美文网首页
Django项目(一)

Django项目(一)

作者: 492284513d5a | 来源:发表于2019-12-19 19:46 被阅读0次

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.pyINSTALLED_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

相关文章

网友评论

      本文标题:Django项目(一)

      本文链接:https://www.haomeiwen.com/subject/wgemnctx.html