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

  • 相关阅读:
    科学家质疑当今商用量子计算机的性能
    科学家研制出可模拟大脑信息处理的微芯片
    2014年电子科技市场衰退
    号外!CentOS 宣布加入红帽公司!
    hadoop,高富帅的玩具?
    成为Linux内核高手的四个方法
    分阶段事件驱动架构【SEDA】
    原型程式设计【原型语言】
    IOS7.1 企业应用 证书无效 已解决
    iOS7.1企业应用"无法安装应用程序 因为证书无效"的解决方案
  • 原文地址:https://www.cnblogs.com/py-web/p/10899950.html
Copyright © 2011-2022 走看看