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表单所有数据