走通Django的基本流程
工程目录及文件的说明
- manage.py:一个命令行工具,可以使我们用多种方式对Django项目进行交互
- __init__.py:一个空文件,它告诉Python这个文件的上级目录应该看做一个python包
- settings.py:项目的配置文件
- urls.py:项目的URL声明
- wsgi.py:项目与WSGI兼容的Web服务器入口
基本操作
- 配置数据库(以配置MySQL数据库为例)
- 在__init__.py文件中写入两行代码:
import pymysql pymysql.install_as_MySQLdb()
- 在settings.py文件中的DATABASES写入:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '数据库名',
'USER': '用户名',
'PASSWORD': '数据库密码',
'HOST': '数据服务器ip(若为本机可写:localhost)',
'PORT': '3306',
}
}
- 在__init__.py文件中写入两行代码:
- 创建应用
- 在项目中可以创建多个应用,每个应用进行一种业务处理
- 进入终端输入:python manage.py startapp myApp_name
- myApp_name常用重要目录说明:
models.py:模型,常用语创建数据库中的表
views.py:视图,常用语进行逻辑操作
admin.py:站点配置
- 激活应用
- 在settings.py文件中,将myApp_name应用加入到INSTALLED_APPS选项中
-
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myApp_name',
]
- 定义模型
- 概述:有一个数据表,就对应有一个模型
- 在models.py文件中定义模型
- 在数据库中生成数据库
- 生成迁移文件
- 在终端执行python manage.py makemigrations
- 执行迁移文件
- 在终端执行python manage.py migrate
- 生成迁移文件
- 启动服务器
- 格式
- 在终端执行:python manage.py runsever ip:port
- ip可以不写,不写的话代表本机ip
- 端口号默认是8000
- 在本机可直接执行:python manage.py runsever
- 格式
- 视图的基本使用
-
- 概述
- 在django中,试图对web请求进行回应
- 视图就是一个python函数,在views.py文件中定义
- 定义视图
-
from django.http import HttpResponse
def good(request):
return HttpResponse('我的首页')
-
- 配置url
- 修改工程目录下的urls.py文件
- 在myApp_name应用目录下创建一个urls.py文件
- 概述