zoukankan      html  css  js  c++  java
  • Django1.11框架开发流程简述

    上一篇文章讲述了Django框架的基本执行流程,这篇文章我将为大家简单描述一下Django框架的基本开发流程。

    本文章中基于ubuntu16.0.4系统中进行调试。

    这里提一下,Django框架中setting.py文件为总配置文件,大家没事别轻易修改哦。

    1.  创建虚拟环境,此步骤需要联网

    mkvirtualenv 虚拟环境名 -p python3

    2.  安装Django框架

    pip install django

    3.  进入虚拟环境

    workon 虚拟环境名

    4.  创建工程项目文件

    django-admin startproject 工程名

    5.  创建子应用

    python mamage.py 子应用名

    6.  注册子应用

    首先,找到工程名同名的文件夹中的setting.py文件,然后找到以下代码处进行修改

    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
    
        # 下面是新添加注册的子应用
        '子应用名.apps.子应用类名',
    ]

    7.  创建子路由

    在子应用的目录中创建一个urls.py文件,用做子路由,并在文件中写入以下代码

    from django.conf.urls import url
    from 子应用名 import views
    
    urlpatterns = [
        # 其中name一般和视图函数同名    
        url(r'^请求规则/$',views.视图函数名,name='名字'),
    ]

    8.  配置主路由

    在与工程同名的目录下找到一个urls.py文件,在主路由中添加以下代码

    from django.conf.urls import url, include
    from django.contrib import admin
    
    urlpatterns = [
        url(r'^admin/', admin.site.urls),
        # namespace一般和子应用同名
        url(r'^请求规则/',include('子应用名.urls',namespace='命名空间')),
    ]

    9.  配置静态路由

    在与工程同名的目录下找到一个setting.py文件,并在最后添加上以下代码

    # 设置静态路由
    STATIC_URL = '/请求地址/'
    # 设置静态资源路径,statics 目录需要自己创建
    # BASE_DIR 表示当前文件的根目录
            
    STATICFILES_DIRS = [os.path.join(BASE_DIR, '静态资源目录')]            

    10.  编写视图函数

    在子类应用中找到views.py文件,并编写视图函数。

    # 1. 导入模块
    from django.http import HttpResponse
    
    # 2. 编写视图函数
    def index1(request):
        # 处理业务逻辑
        return HttpResponse('处理完成的结果')

    11.  配置子路由

    当视图函数编写完毕后,需要配置子路由才能够处理客户端发送的请求。

    from 子应用名 import views
    urlpatterns = [
        # 添加视图函数,编写的视图函数名为index1
        url(r'^index1/$',views.index1,name='index1'),
    ]

    12.  启动服务器

    当子路由配置完毕后就可以启动服务器进行访问了,服务器文件即manage.py文件,记得传一个参数runserver哦。

    接下来为大家讲述一下,如何利用PyCharm进行命令行模式传参。

    该花的钱要花,该吃的饭要吃。
  • 相关阅读:
    Fastify 系列教程四 (求对象、响应对象和插件)
    Fastify 系列教程三 (验证、序列化和生命周期)
    Fastify 系列教程二 (中间件、钩子函数和装饰器)
    Fastify 系列教程一 (路由和日志)
    使用 Vuejs 开发 chrome 插件的注意事项
    五十行javascript代码实现简单的双向数据绑定
    markown编辑器截图粘贴预览,并将图片传至七牛云
    线程与进程的区别
    TeamViewer卡在正在初始化显示参数
    Chrome 字体模糊解决
  • 原文地址:https://www.cnblogs.com/chao666/p/12096872.html
Copyright © 2011-2022 走看看