python的django看不懂_Python 小试牛刀,Django详细解读,让你更快的掌握它!!!...

一、MVC和MTV模式

MVC:将web应用分为模型(M),控制器(C),视图(V)三层;他们之间以一种插件似的,松耦合的方式连接在一起。

模型负责业务对象与数据库的对象(ORM),视图负责与用户的交互(页面),控制器(C)接受用户的输入调用模型和视图完成用户的请求。

Django的MTV模型本质上与MVC没有什么差别,也是各组件之间为了保持松耦合关系,只不过定义上有些不同,Django的MTV分别是:

• Model(模型):负责业务对象与数据库的对象(ORM)

• Template(模板):负责如何把页面展示给用户

• View(视图):负责业务逻辑,并在适当的时候调用Model和Template

二 Django的流程和命令行工具

1 django2 #安装: pip3 install django

3

4 添加环境变量5

6 #1 创建project

7 django-admin startproject mysite8

9 ---mysite10

11 ---settings.py12 ---url.py13 ---wsgi.py14

15 ----manage.py(启动文件)16

17 #2 创建APP

18 python mannage.py startapp app0119

20 #3 settings配置

21

22 TEMPLATES23

24 STATICFILES_DIRS=(25 os.path.join(BASE_DIR,"statics"),26 )27

28 STATIC_URL = '/static/'

29 #我们只能用 STATIC_URL,但STATIC_URL会按着你的STATICFILES_DIRS去找#4 根据需求设计代码

30 url.py31 view.py32

33 #5 使用模版

34 render(req,"index.html")35

36 #6 启动项目

37 python manage.py runserver 127.0.0.1:8090

38

39 #7 连接数据库,操作数据

40 model.py

命令行创建

文件介绍:

• manage.py  --- Django项目里面的工具,通过它可以调用django shell和数据库等

• settings.py  --- 包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量。

• urls.py --- 负责把url模式映射到应用程序

- 生成同步数据库的脚本:python manage.py makemigrations

同步数据库:python manage.py migrate

注:开发过程中,数据库同步误操作之后,难免会遇到后面不能同步成功的情况,解决这个问题的一个粗暴方法是将migrations目录下的脚本(除了__init__.py之外)全部删掉,再把数据库删掉之后创建一个新的数据库,数据库同步操作再重新做一遍。

-- 访问http://127.0.0.1:8000/admin/login/?next=/admin/时,需要为进入这个项目后台创建超级管理员:python manage.py createsuperuser,设置好账户密码就可以登陆

-- 清空数据库:python manage.py flush

-- 查询某个命令的详细信息:django-admin.py help startapp

-- 启动交互界面:python manage.py shell(和直接运行python进入shell的区别是:你可以在这个shell里面调用当前项目的models.py中的API,对于操作数据,还有一些小测试非常方便)

-- 终端上输入python manage.py 可以看到详细的列表,在忘记子名称的时候特别有用

1

2

3

4

5

Title

6

7

8

创建个人信息

9

10

11

12

姓名

13

性别

14

邮箱

15

16

17

18

19


20

21

信息展示

22

23

24

25

26

姓名

27

性别

28

邮箱

29

30 {% for i in info_list %}31

32

33

{{ i.username }}

34

{{ i.sex }}

35

{{ i.email }}

36

37

38 {% endfor %}39

40

41

42

43

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值