django开发

1.django框架运行需要条件

  python3解释器

  MySQL数据库

  pycharm开发工具

2.django安装( 虚拟环境搭建)

  1.找一个放置项目文件的文件夹program(根目录文件夹),进入cmd命令提示符,将工作目录转到该文件夹,运行命令python -m venv venv(虚拟环境名称),          创建

   一个名称为venv的文件夹

  2.激活虚拟环境,将工作目录转到 venv\script 运行命令 activate.bat 激活虚拟环境,继续在命令终端运行 pip install django 安装django

  3.检查django是否安装 继续在命令终端运行 python 进入python shell  运行如下代码

  import django

  print(django.get_version())

  若返回django版本,则说明安装成功

  4.将命令提示符工作目录转到根目录文件夹d://program,运行命令django -admin startproject mysite(项目文件名),在根目录文件夹生成

  一个mysite文件夹     mysite文件夹内容介绍  manage.py 命令行工具  /  mysite/mysite起始项目   / --init--.py  python包文件

           settings.py 项目配置文件  /  urls.py 项目的路由配置文件  

  5.打开pycharm ,利用open打开program,设置新的项目环境为venv路径

  6.在命令提示符中运行命令 python manage.py runserver,将结果出现的网址在浏览器打开,按CTRL+c 则退出

  7.配置数据库 打开mysite/settings文件,找到database目录,将里边内容修改为:

    DATABASES={

      'default:{

        'ENGINE': 'diango.db.backends.mysql',

        'NAME': 'pymessage'(该项目的数据表名),

        'USER': 'root' (服务器数据库用户名),

        ’PASSWORD': 'root' (数据库用户密码),

        'HOST': '127.0.0.1' (服务器地址)

        'PORT": '3306'  (服务器连接端口)

      }

    }

  8.安装MySQL驱动激活  在项目目录下运行命令  pip install mysqlclient

  9.将目录转到program/mysite,运行命令django-admin startapp example或者 python manage.py startapp example (应用名)

   创建应用,在项目文件夹中出现example文件夹

  10.打开example/views.py 文件,输入如下代码

    from django.shortcut import render

    from diango.http import HttpResponse

    def index(request):   request 是views中函数必须参数,相当于面向对象中的self

      return HttpResponse("hello")  函数返回值必须是HttpResponse对象

  11.设置路由  在example中新建一个urls.py文件,输入如下代码

      from django.urls import path

      from . import views

      urlpatterns=[

        path('idex/' , views.index, name='index')

        ]   

        #path(rote,views,kwargs=None,name=None)   rote 是匹配url准则,是一个正则表达式,匹配

        到rote后在views视图中匹配相应函数,kwargs 任意个关键字参数以字典形式传递给目标视图函数

        name  是为url取名

    打开mysite 文件夹中的urls 文件,导入模块  from django.urls import include

    在urlpatterns列表中添加元素 path('example/' , include('example.urls'))

    然后在项目文件夹目录下 执行项目运行命令  python manage.py runserver

    打开浏览器,搜索网址http://127.0.0.1/ :8000/example/index/

  12.在views(视图)中添加更多的views函数,将添加的函数添加到路由中,即可进行访问

  13.创建模型  在example 文件夹中的models.py 文件中编写代码

    from django.db import models

    calss Student(models.Model):   #定义数据类,models.Model是必须参数

      name=models.CharField("姓名",max_length=20) #字符串必须有长度

      age=models.IntergerField("年龄")#整型不需要长度

      有更多表头可继续添加

    在项目文件夹下执行数据迁移,先创建模型对象,执行命令  

      python manage.py makemigration example

    可执行命令  python manage.py check 检查项目中是否有问题

    执行数据迁移命令  python manage.py migrate

  14.创建后台管理账户    项目中执行命令  python manage.py createsuperuser

   键入想要的后台名 /邮箱/密码    #密码输入时不会显示,要输入两遍

   执行项目,浏览器访问  http://127.0.0.1:8000/admin/  输入用户名和密码,进入管理后台

   在后台中添加数据,首先需要注册  打开example/admin.py 文件,输入代码

    from django.contrib import admin

    from .models import Student(创建的模型)

    admin.site.register(Student)

   此时再访问后台页面,会多出Student,可以在里边添加数据

  15.使用模板  在example 文件夹中创建一个templates文件夹django会自动在这个目录中查找模板文件

    一个模板文件即一个HTML文件  

    渲染模板快捷函数 render(request, 模板文件路径(在templates问文件中直接写HTML文件名,若在templates文件夹中的文件夹(message)中,则需要写                                                           message/show.html(模板文件名),传递给模板的字典

  16. views文件必须做两件事;返回一个包含被请求页面的HttpResponse 对象;或者抛出一个异常

  17.students=Student.objects.all()读出数据库中Studet表单所有数据

                            

猜你喜欢

转载自www.cnblogs.com/wxw9280/p/9697065.html