一、Django基本命令
1.创建项目
django-admin.py startproject mysite
创建后的项目结构:
- mysite
- mysite #对整个程序进行配置
- init #导入包专用
- settings #配置文件
- url #url对应关系
- wsgi #遵循WSGI规范,uwsgi+nginx
- manage.py #管理Django程序
- templates #网页模板
2.创建APP
python manage.py startapp myapp
mysite #APP名字
migrations #数据修改表结构
admin #Django为我们提供的后台管理功能
models #ORM,写指定的类,通过命令创建数据库结构
tests #单元测试
views #业务代码
3.启动django项目
python manage.py runserver 8080
4.创建更改数据库表结构
python manage.py makemigrations
python manage.py migrate
5.清空数据库
python manage.py flush
此命令会询问是 yes 还是 no, 选择 yes 会把数据全部清空掉,只留下空表。
6.创建超级管理员
python manage.py createsuperuser
7.修改密码
python manage.py changepassword username
8.项目环境终端
python manage.py shell
python manage.py dbshell
二、示例
1.创建项目和app
2.启动访问
3.urls.py
from django.conf.urls import url
from django.contrib import admin
from myapp import views
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^home', views.home),
]
4.views.py
from django.shortcuts import render,HttpResponse,redirect
def home(request):
return HttpResponse('<h1>CMDB</h1>')
5.models.py
from django.db import models
class UserType(models.Model):
name = models.CharField(max_length=32)
class UserInfo(models.Model):
username = models.CharField(max_length=32)
pwd = models.CharField(max_length=32)
email = models.CharField(max_length=32)
5.建立数据库
执行下面三行命令:
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser # 建立用户
6.admin.py
from django.contrib import admin
from myapp import models
admin.site.register(models.UserInfo)
admin.site.register(models.UserType)
7.通过浏览器访问