上篇我们讲了如何运行起django,现在讲如何操作django:
django要搭建起来,我梳理了一下,一个需要以下几步:
第一步:创建工程
django-admin startproject myapp #(最后这个是名称 可随意写)
第二步:创建项目
python manage.py startapp myapp(创建项目名)
第三步:激活项目
修改settings中的INSTALLED_APPS属性(详情看上一篇)
第四步:配置数据库
修改__init__.py文件(详情看上一篇)
修改settings里的DATABASES(详情看上一篇)
第五步:创建模型类
在项目的model.py下创建模型类并且在admin.py中注册
第六步:生成迁移文件并执行
执行python manage.py makemigrations (生成迁移文件)
执行 python manage.py migrate(执行迁移)#详情看上一篇
第七步:配置站点
第七步上篇没讲,主要是以下操作:
首先在urls.py中配置你想要匹配的路径 views需要导入 (鼠标放在views上,按下alt+enter,再按enter即可导入)
urlpatterns = [ url(r'^admin/', admin.site.urls), #^是匹配所有的意思,指向一个函数 url(r'^', views.函数名), ]
在views.py中写这个函数
方法一,()里可以写html文件,但是还有一种更好的方法
def 函数名(): #HttpResponse需要导入 return HttpResponse('滴滴老司机')
方法二
def 函数名(request): #b是随便定义的,objects是Manager下的功能,all是全部的意思,get是条件 #b = 数据类名的所有信息 b = 数据类名.objects.all()/get() return render(request,'文件名.某某.html',{'html接受的键':b})
html文件的创建:
#如何匹配html的视图
#创建一个模板 创建目录trmplates 该文件与app和project文件平级, 在目录下创建对应项目的模板目录,
#配置模板的路径,修改settings.py文件下的TEMPLATES,在DIRS中添加你创建的trmplates目录
'DIRS': [os.path.join(BASE_DIR,'trmplates')],
#在你创建的trmplates目录里对应项目目录里创建html模板
#写模板的语法
方法一:
{{输入值,可以是变量,也可以是对象,属性}}
方法二:
{%执行代码段%}
#以下是python 中html的写法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>用户成员</title>
</head>
<body>
<h1>用户成员</h1>
<ul>
{# 执行for循环 #}
{# 传入在views中接受到的值 #}
{% for i in b %}
<li>
{# 导入数据类名下的数据类 这个是在我的models下定义的买家的姓名 #}
<a href="#">{{ Buyer.bname }}</a>
</li>
{# 结束for循环 #}
{% endfor %}
</ul>
</body>
</html>