美文网首页
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