1.环境搭建
需要使用Python自带的虚拟环境,Mac环境安装步骤如下:
###安装virtualenv
pip3 install virtualenv
mkdir myproject
cd myproject
###创建虚拟环境
virtualenv venv
###启动环境
source venv/bin/active
###结束环境
deactive
2.安装Django
pip3 install Django
pip install django==2.2.9 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
### 创建项目
django-admin startproject oa
python manage.py startapp Book
python manage.py runserver
3.创建视图
### 编辑 Book/view.py
from django.http import HttpResponse
def index(request):
return HttpResponse('Hello,world')
### 新建映射
###1.创建 URLconf,请在Book目录里新建一个 urls.py 文件
from django.urls import path
from . import views
urlpatterns = [
path('',views.index,name = 'index')
]
###2.在 oa/urls.py 文件的 urlpatterns 列表里插入一个 include()
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),
]
4.新建模型
from django.db import model
# Create your models here.
class BookInfo(models.Model):
name = models.CharField(max_length=10)
class PeopleInfo(models.Model):
name = models.CharField(max_length=10)
gender = models.BooleanField()
###Django 2.x 外键必须带on_delete方法
book = models.ForeignKey(BookInfo,on_delete=models.CASCADE)
5.生成表
python manage.py makemigrations
python manage.py migrate
6.创建管理员
python manage.py createsuperuser
7.注册模型
python manage.py migrate
需要在配置类 INSTALLED_APPS
中添加设置。因为 Book
类写在文件 Book/apps.py
中,所以它的点式路径是 'Book.apps.BookConfig'
。在文件 oa/settings.py
中 INSTALLED_APPS
子项添加点式路径
###1.
INSTALLED_APPS = [
'Book.apps.BookConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
2.通过运行 makemigrations 命令,Django 会检测你对模型文件的修改(在这种情况下,你已经取得了新的),并且把修改的部分储存为一次 迁移。
###
python manage.py makemigrations Book
python manage.py migrate
网友评论