1.
views.py 响应客户端请求返回html
models.py 定义数据库表
admin.py 后台
urls.py 映射url配置文件
test.py 测试
settings.py
wsgi.py 应用程序接口
manage.py
2.
创建django项目
django-admin startproject firstsite
启动网站
python manage.py runserver 127.0.0.1:8080
3.创建应用
创建应用并在settings.py中添加创建的应用,编写views.py,设置urls.py
python manage.py startapp firstapp
4.编写templates
创建数据表
在models.py中创建类,继承models.Model
在类中创建字段
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models
# Create your models here.
class Article(models.Model):
title = models.CharField(max_length=16)
content = models.TextField()
https://docs.djangoproject.com/en/2.0/ref/models/fields/点击打开链接
生成数据表
python manage.py makemigrations app(可选)
python manage.py migrate
查看sql语句
python manage.py sqlmigrate app名 文件id
后台显示数据
views.py中import models
from . import models
def hello(request):
#return HttpResponse('HELLO WORLD!')
article = models.Article.objects.get(pk=1)
return render(request, 'Blog/index.html', {'article': article})
前端
Hello
{{article.title}}
{{article.content}}
创建管理员
python manage.py createsuperuser
配置admin
在admin.py中引入当前目录下的models
from .models import Article
admin.site.register(Article)
修改数据默认显示名称
在models.py的article类下根据版本添加一个方法__str__(self)或者__unicode__(self)
return self.title