流程:
创建虚拟环境
安装virtualenv
创建数据库
数据库迁移python manage.py migrate
创建项目 python manage.py runserver
创建基础设施 python manage.py startapp learning-logs
python manage.py makemigrations learning-logs //让django修改数据库
python manage.py createsupperuser //创建超级用户
python manage.py migrate //迁移enrty
python manage.py startapp users //创建用户注册和身份验证系统
python manage.py makemigrations learning-logs //让django生成0003-topic-owner.py
python manage.py migrate //迁移
–init–.py
settings.py
installed-apps=(
//应用程序组成部分
//注册user
)
LOGIN-URL=’/users/login/’
urls.py //注册url
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns=[
//注册url
//注册user
]
wsgi.py
db.sqlite3
learning-log
templates
learning-logs
base.html
//基础模板
index.html
//html文本,继承base.html
topics.html
//主题页面
edit-entry.html
//条目的模板
admin.py
from django.contrib import admin
from learning-logs.models import Topic
admin.site.register(Topic)//注册模型
admin.site.register(Entry)//注册entry
--init--.py
migrations
forms.py //表单文件
from django import forms
from .models import Topic,Entry
class TopicForm()
class Meta:
class EntryForm():
class Meta:
//与entry关联的表单
models.py
from django.db import models
class Topic(models.Models)//model是一个写好了基本功能的类,这里其实是一个继承。
//创建数据库中的表结构
class Entry(model.Model)
//学到的有关某个主题的具体知识
class Meta
// 管理模型的额外信息
tests.py
views.py
from django.shortcuts import render
from .models import Topic
from .forms import TopicForm,EnrtyForm
def index(request):
//学习笔记的主页
@login-required
def topics(request,topic-id):
//显示所有的主题
@login-required
def new-topic(request):
//添加新主题
@login-required
def new-entry(request, topic-id)
//处理post请求
@login-required
def edit-entry()
//编辑新条目
urls.py//定义learning-logs的url模式
from django.conf.urls import url
from . import views
urlpatterns=[
// 将url映射到视图
//显示所有主题
//topic 主题页面注册
//新主题的注册
//新条目的页面注册
//编辑新条目的链接
]
users
templates
users
login.html
//继承了base模板
register.html
//注册页面
migrations
admin.py
--init--.py
models.py
test.py
views.py
from django.http import HttpResponseRedirect
from django.core.urlresolvers import reverse
from django.contrib.auth import logout
def logout-view(request):
//注销用户
def reigister(request):
//注册新用户
urls.py
from django.conf.urls import url
from django.contrib.auth.views import login
from . import views
urpatterns=[
//登录页面
//注销链接
//注册链接
]