Django 创建项目流程

django 项目创建流程
1  创建项目
    cmd     django-admin startproject 项目名称
    pycharm   file -- new project -- Django -- 项目名字 -- 选择解释器 -- 输入app名称 -- 创建
2  启动项目
    cmd **
    切换到项目根目录下 manage.py
    python manage.py runserver             #127.0.0.1:8000
    python  manage.py runserver 80          # 127.0.0.1:80
    python  manage.py runserver 0.0.0.0:80    #  0.0.0.0:80
    pycharm **
    配置 点绿三角
3  urls.py  -- 地址和函数的对应关系
        from django.conf.urls import url
        from app01 import views

        urlpatterns = [
            url(r‘^login/‘, views.login),
            url(r‘^index/‘, views.index),
            url(r‘^test/‘, views.test),
        ]
4  函数 def func(request):  接收一个参数 request 跟请求有关
    request.method 请求方式 GRT POST          类型字符串
    request.POST   form表单提交POST请求的数据   类型(类字典 Query DICT) {}   取值用get()不报错
    request.GET    url 上的参数                类型{同上}
  返回值
  from django.shortcuts import HttpResponse(str),render(页面),redirect(跳转页面)
        HttpResponse(‘显示的内容‘)  --> str                     #HttpResponse(‘ok‘)
        render (request,‘html文件名‘)  -->  一个完整的html页面   #return render(request, ‘index.html‘)
            ‘DIRS‘: [os.path.join(BASE_DIR, ‘temp‘)]
        redirect(‘/要跳转的地址‘)                  -->重定向    # return redirect(‘/pubs/‘)
5  app 帮我们规范写法  可以多个app 功能分类
    创建app
        cmd     python manage.py startapp  app名称
        pycharm  tools ——》 run manage.py task ——》 startapp  app名称
    注册app
    settings.py -->
        INSTALLED_APPS = [
            ‘app01‘,
            ‘app01.apps.App01Config‘, #推荐
        ]
6   配置文件
    静态文件
        STATIC_URL = ‘/static/‘  # 别名
    settings.py -->
        STATICFILES_DIRS = [
            os.path.join(BASE_DIR,‘static‘),
        ]

7 模板 TEMPLATES
    settings.py -->
        TEMPLATES
             ‘DIRS‘: [os.path.join(BASE_DIR, ‘templates‘)]

    中间件:
    注释掉 ‘django.middleware.csrf.CsrfViewMiddleware‘  #取消一个Django  报警403界面改变

8 form 表单
    1. action=‘’(向当前地址提交)  method=‘post‘   action 提交的地址   method提交的方式(默认get)
    2. 所有的input标签要有name属性
    3. 要有一个type=submit input标签 或者  button按钮

9   get和post区别
        get获取一个页面  没有请求体
            提交数据 地址?k1=v1&k2=v2
            django如何获取  request.GET(‘键‘)
        post 提交数据  一般不可见 url不显示
            django 如何取值 request.POST(‘键‘)

一个项目结构

*mydjango
  *app
        *migrations
        admin.py
        apps.py    里       from django.apps import AppConfig
                            class App01Config(AppConfig):
                                name = ‘app01‘
        models.py  里       from django.db import models
                            class 类名(models.Model):
                                字段 = models.AutoField(约束)
                                字段 = models.CharField(约束)  varchar()
                                def __str__(self):
                                    return self.name
                            terminal 里
                                python manage.py makemigrations  # 保存models变更记录
                                python manage.py  migrate  # 把变更记录同步到数据库中
        views.py   里
                            from django.shortcuts import render, redirect, HttpResponse
                            from app01 import models
                            def func(request):
                                return .....
    *mydjango
        __init__   里       import pymysql
                            pymysql.install_as_MySQLdb()
        settings   里       INSTALLED_APPS    MIDDLEWARE(注释中间件)   TEMPLATES (‘DIRS‘: [os.path.join(BASE_DIR, ‘templates‘)])
                            DATABASES(数据库参数配置)  STATIC_URL
                            STATICFILES_DIRS = [os.path.join(BASE_DIR, ‘static‘)]
        urls       里       from app01 import views   urlpatterns = [r‘^publisher/‘, views.publisher  ]

    *static
        *css
        *js
        ...
    *templates
        模板.html
----前置* 说明此处是文件夹 ---

原文地址:https://www.cnblogs.com/zhangchen-sx/p/10279266.html

时间: 2024-10-07 02:30:41

Django 创建项目流程的相关文章

Django创建基本流程

Django创建基本流程 1.创建工程:django-admin startproject 工程名 2.创建应用:python manage.py startapp 应用名 3.激活项目:修改settings.py文件中的INSTALLED_APPS.在该列表的最后加上'应用名' 4.配置mysql数据库: 在配置前,需要安装pymysql库. 1)修改工程目录中全局__init__.py文件.在里面写入一下代码: import pymysql pymysql.install_as_MySQLd

python开发学习-day15(前端部分知识、web框架、Django创建项目)

s12-20160430-day15 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* BLOCKS =============================================================================*/ p, blockquote, ul, ol, dl, table, pre { margin

django创建项目的一般步骤

1. 在ubuntu中建立虚拟环境 比如想在目录project中创建一个虚拟环境,切进这个目录,然后做如下操作 1)安装virtualenv pip install virtualenv  或者 apt-get install python-virtualenv 2)建立虚拟环境 virtualenv 11_env  #默认是创建一个python2的虚拟环境 注意:ubuntu预装了python2和python3,  命令virtualenv 11_env --python=python3可创建

python框架-Django创建项目

创建项目 django-admin startproject douban//创建project cd douban python manage.py startapp books//创建app项目 配置文件 在douban文件夹下 1.vim books/views.py//写入页面程序 # -*- coding: utf-8 -*- from __future__ import unicode_literals from django.shortcuts import render # Cr

Django 创建项目

Django 管理工具 安装 Django 之后,就有了可用的管理工具 django-admin.py.我们可以使用 django-admin.py 来创建一个项目: 我们可以来看下django-admin.py的命令介绍: Type 'django-admin.py help <subcommand>' for help on a specific subcommand. Available subcommands: [django] check compilemessages create

SpringMVC作用、SpringMVC核心组件、创建项目流程

SpringMVC框架 1. 作用 解决了V-C的交互问题,即视图与控制器的交互问题. 在原生的Java EE技术中,使用Servlet作为项目中的控制器,用于接收用户的请求,并给予响应结果.这种做法最大的问题在于:在常规做法中,每个Servlet对应1个请求路径,例如LoginServlet处理login.do的请求,而RegisterServlet处理register.do的请求,所以,会导致Servlet数量太多,不便于管理(无论从源文件的数量,还是从配置文件的内容),且对象太多进而占用大

django创建项目

切换到创建项目的目录 cd C:\Users\admin\Desktop\DjangoProject 创建名为project的项目命令 django-admin startproject project 注:所有路径不要有中文 切换到目录cd C:\Users\admin\Desktop\DjangoProject\project 目录层级说明:manage.py 一个命令行工具,可以让我们用多种方式对Django项目进行交互 __init__.py 一个空文件,它告诉Python这个目录应该被

vue-cli 3.0 安装和创建项目流程

使用前我们先了解下3.0较2.0有哪些区别 一.3.0 新加入了 TypeScript 以及 PWA 的支持二.部分命令发生了变化: 1.下载安装  npm install -g [email protected] 2.删除了vue list 3.创建项目   vue create 4.启动项目   npm run serve三.默认项目目录结构也发生了变化: 1.移除了配置文件目录,config 和 build 文件夹 2.移除了 static 文件夹,新增 public 文件夹,并且 ind

python使用django创建项目详解

1.在合适位置创建一个目录2.打开黑屏终端进入上一步创建的目录3.输入 django admin startproject project(项目名)4.目录层级 5.配置mysql 在__init__.py文件中写入两行代码 import pymysql pymysql.install_as_MySQLdb() 在setting.py中找到DATABASE把sqllite换成mysql DATABASES = { 'default': { 'ENGINE': 'django.db.backend