Django开发总结 二

Django 一中开发环境已经准备好了接下来就开始我们的开发。

1、创建Django项目 

命令django-admin startproject 项目名

进入项目中

manage.py:一个命令行工具,可以使你用多种方式对Django项目进行交

  内层的目录:项目的真正的Python包 
 _init _.py:一个空文件,它告诉Python这个目录应该被看做一个Python包
  settings.py:项目的配置 
  urls.py:项目的URL声明 

wsgi.py:项目与WSGI兼容的Web服务器入口 

2、创建应用

python manage.py startapp 应用名

3、模型 

3.1数据库表设计

根据项目需要设计好需要维护的字段

3.2数据库配置 

 在settings.py文件中,通过DATABASES项进行数据库
django支持的数据库包括:sqlite、mysql等主流数据库
 Django默认使用SQLite数据库 
 Mysql配置: 
DATABASES = { 
    'default': { 
               'ENGINE': 'django.db.backends.mysql', (修改为mysql引擎)

               'NAME': 'mydatabase', 

                'USER': '所用数据', 
               'PASSWORD': '数据库密码', 
               'HOST': '127.0.0.1', 
               'PORT': '3306', 
    } 

3.3定义模型类 

  有一个数据表,就有一个模型类与之对应 
  打开models.py文件,定义模型类 
  引入包from django.db import models 

  模型类继承自models.Model类 

  说明:不需要定义主键列,在生成时会自动添加,并且值为自动增长 

from django.db import models 

 class 表名(models.Model): 

    字段名 = models.字段类型(max_length=最大长度) 

     外键字段 = models.ForeignKey('参考的表名' ,on_delete=models.CASCADE)  注:on_delete=models.CASCADE在Django2.0需要添加与1.x的区别

3.4生成数据表 

注:数据库需要手动创建,迁移自动生成的是表。

3.4.1激活模型 

编辑settings.py文件,将创建的应用加入到installed_apps 中 

3.4.2生成迁移文件 

python manage.py makemigrations

3.4.3执行迁移

python manage.py migration


* python3无法正常使用mysql的解决办法 
django 连接mysql默认驱动是MySQLdb,MySQLd
在django 项目配置文件同目录下的__init__.py文件中加
import pymysq

pymysql.install_as_MySQLdb() 

3.4.4 数据测试 

(1)进入python shell: 
python manage.py shell 
(2) 引入需要的包: 
from booktest.models import BookInfo,HeroI

from django.utils import timezone

from datetime import *  




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值