zoukankan      html  css  js  c++  java
  • 环境安装和工程搭建

    环境安装

    1.安装虚拟环境

    mkvirtualenv django_py3_1.11 -p python3

    # python3 创建虚拟命令,py2命令不一样

    虚拟环境基本命令

    mkvirtualenv  # 创建虚拟环境
    rmvirtualenv  # 删除虚拟环境
    workon  # 进入虚拟环境、查看所有虚拟环境
    deactivate  # 退出虚拟环境
     
    2. 安装django
    pip install django==1.11.11

    创建工程

    1.创建

    django-admin startproject # 工程名称
    建议:不要用IDE去创建项目,用django-admin
    如果自己电脑上有很多个python 需要去修改django-admin的名字,py2修改成django-admin2,py3修改成django-admin3,我是这样做的。
     
    修改路径在:E:你的python安装目录Scripts, 记得把这个路径加入你本机电脑的环境变量里面。
     
    image
     
     
    image

    例如:想在自己的桌面下创建一个drf_django的项目
     
    cd ~/Desktop/code
    django-admin startproject drf_django

    2.工程目录说明

    image

    • 与项目同名的目录,此处为demo。
    • settings.py 是项目的整体配置文件。
    • urls.py 是项目的URL配置文件。
    • wsgi.py 是项目与WSGI兼容的Web服务器入口。
    • manage.py 是项目管理文件,通过它管理项目。

    3.运行开发服务器

    python manage.py runserver 0.0.0.0:端口

    0.0.0.0的意思是所有IP都可以访问这个服务器,

    比如我们在WIN下开发,代码是放在服务器里面跑,服务器ip为192.168.2.130,

    我们在win的浏览器里面直接输入192.168.2.130:端口 就可以直接访问服务器

    image

    在浏览器中输入网址”服务器IP:8000”便可看到效果。

    image

    如果报下面的错误

    1.修改urls路由

    image

    需要把url里面的配置改下,如下:

    image

    2. 添加白名单为所有IP

    错误如下

    image

    需要需要配置信息settings.py,如下

    image

    创建子应用APP

    1.创建应用

    python manage.py startapp # 子应用名称
    cd 你项目里面
    python manage.py startapp users

    列如:

    image

    • admin.py 文件跟网站的后台管理站点配置相关。
    • apps.py 文件用于配置当前子应用的相关信息。
    • migrations 目录用于存放数据库迁移历史文件。
    • models.py 文件用户保存数据库模型类。
    • tests.py 文件用于开发测试用例,编写单元测试。
    • views.py 文件用于编写Web应用视图。

    2.注册安装子应用

    注册安装一个子应用的方法,即是将子应用的配置信息文件apps.py中的Config类添加到INSTALLED_APPS列表中。

    例如,将刚创建的users子应用添加到工程中,可在INSTALLED_APPS列表中添加'users.apps.UsersConfig'

    image

    创建视图

    打开我们刚刚创建的users,看到views.py, 是我们的视图文件,我们在这个里面创建视图

    from django.shortcuts import render
    from django.http import HttpResponse
    # Create your views here.
    
    
    def index(request):
        """
        index视图
        :param request:包含了请求信息的请求对象
        :return:响应对象
        """
    
        return HttpResponse('hello the word!!')

    配置路由

    1.首先我要在users下配置路由,先创建urls.py文件, 如下

    image

    users/urls路由

    # -*- coding: utf-8 -*-
    from django.conf.urls import url
    from . import views
    
    urlpatterns = [
        # url(路径, 视图)
        url(r'^index/', views.index)
    ]
    

    2.我们需要到项目总路由下配置子应用的路由,目录如下

    image

    drf_django/urls

    ....
    
    urlpatterns = [
       # 添加users的路由
       url(r'^users/', include('usrs.urls')),
    ]
    
    

    启动项目,在浏览器中输入网址127.0.0.1:8000/users/index/ 可看到返回的信息

    image

  • 相关阅读:
    TypeError: Object(…) is not a function
    解决 OSError: [WinError 126] 找不到指定的模块
    LeetCode——和等于 k 的最长子数组长度
    LeetCode——判断子序列
    LeetCode——递增的三元子序列
    LeetCode——字符串相乘
    LeetCode——课程安排 IV
    LeetCode——最小移动次数使数组元素相等
    同源时钟、同相位时钟、同时钟域
    C++ 创建动态二维数组 使用vect<vec> 并初始化为0
  • 原文地址:https://www.cnblogs.com/py-web/p/10899950.html
Copyright © 2011-2022 走看看