Django项目的开发二
1、创建 Django 项目
2、创建应用
3、模型
1、数据库配置
2、数据库表的定义
3、定义模型类
4、生成数据表
4 、模版
5、 视图
6、服务器管理
7、站点管理
1、创建 Django 项目的具体操作
进入虚拟环境通过命令:django-admin startproject test1创建Django项目
dir test1查看目录文件
目录文件说明
manage.py:一个命令行工具,可以使你用多种方式对 Django 项目进行交互
内层的目录:项目的真正的 Python 包
_init _.py:一个空文件,它告诉 Python 这个目录应该被看做一个 Python 包
settings.py:项目的配置
urls.py:项目的 URL 声明
wsgi.py:项目与 WSGI 兼容的 Web 服务器入口
2、 在一个项目中可以创建一到多个应用,每个应用进行一种业务处理
1、创建项目的命令:这里我们创建的是一个叫booktest的应用
python manage.py startapp booktest
2、创建数据模型类,要创建数据模型类首先要到setting.py中设置数据库的配置
DATABASES= {
'default': {
'ENGINE':'django.db.backends.mysql',数据库类型这里用的是MySQL
'NAME':'user',指定的数据库名
'USER':'root',mysql数据库的账户
'PASSWORD':'xxxx',MySQL数据库的密码
'HOST':'127.0.0.1',
' PORT':'3306'端口 }}
3、定义模型类
1、 有一个数据表,就有一个模型类与之对应
2、打开 models.py 文件,定义模型类
3、引入包 from django.db import models 模型类继承自 models.Model 类
案例:
from django.db import models
class BookInfo(models.Model):
btitle = models.CharField(max_length=20)
bpub_date = models.DateTimeField()
def __str__(self):
return "%d" % self.pk
class HeroInfo(models.Model):
hname = models.CharField(max_length=20)
hgender = models.BooleanField()
hcontent = models.CharField(max_length=100)
hBook = models.ForeignKey('BookInfo' ,on_delete=models.CASCADE)
def __str__(self):
return "%d" % self.pk
4、激活模型类
编辑 settings.py 文件,将 booktest 应用加入到 installed_apps
新建的 app 如果不加到 INSTALL_APPS 中的话, django 就不能自动找到 app 中的模板
文件(app-name/templates/下的文件)和静态文件(app-name/static/中的文件)
4.1、生成迁移文件
python manage.py makemigrations
jango 连接 mysql 默认驱动是 MySQLdb, MySQLdb 没有支持 python3 的版本
在 django 项目配置文件同目录下的__init__.py 文件中加入以下代码:
import pymysql
pymysql.install_as_MySQLdb()
4.2、执行迁移文件
python manage.py migrate