Python安装略
Diango安装略
查看django版本号
python -m django --version
快速搭建应用
1 设计model模型:
Model.py添加如下内容:
'''
'''
class Reporter(models.Model):
full_name=models.CharField(max_length=70)
'''
文章
'''
class Article(models.Model):
pub_date=models.DateField()
headline=models.CharField(max_length=200)
content=models.TextField()
reporter=models.ForeignKey(Reporter,on_delete=models.CASCADE())
2 安装model
Python manage.py migrate
3 添加admin后台管理界面
修改admin.py,添加如下内容:
from django.contrib
import admin
from jkx import
models
# Register your models here.
admin.site.register(models.Article)
4 修改系统urls
修改urls.py,添加如下内容:
url(r'articles/([0-9]{4})/$',views.year_archive),
url(r'articles/([0-9]{4})/([0-9]/{2})/$',views.month_archive),
url(r'articles/([0-9]{4})/([0-9]/{2})/([0-9]+)/$',views.article_detail),
5编写view视图
视图有两种处理情况:
请求页数据的httpResponse对象
404异常页面
修改views.py,添加如下内容:
'''
文章列表
'''
def year_archive(request,year):
a_list=models.Article.objects.filter(pub_date=year)
context={'year':year,'article_list':a_list}
return render(request,'news/year_archive.html',context)
6 设计网页模版
在template目录下添加base.html
<!DOCTYPE html>
{% load static
%}
<html
lang="en">
<head>
<meta
charset="UTF-8">
<title>{%
block title
%}{% endblock %}</title>
</head>
<body>
<img
src="{%
static "images/logo.png"%}"alt="Logo">
{% block content
%}{% endblock %}
</body>
</html>
在template/news目录下添加year_archive.html