zoukankan      html  css  js  c++  java
  • 创建一个Django项目

    • 环境信息: ubuntu18.04
    0. 安装python包管理工具pip3, 详见, ubuntu18安装python3, pip3并配置国内清华源
    1. 创建并进入一个虚拟环境,ubuntu18虚拟环境安装详见, ubuntu18安装mkvirtualenv
    mkvirtualenv MyDjango -p /usr/bin/python3
    

    2. 安装django框架
    pip3 install django==1.11.7
    

    - 1.11.7含义:1是大版本,11是迭代版本,7是bug修复版本
    - 1.X版本,python2和python3都支持
    - 最好使用长期支持版本(LTS),官方维护,bug少,相关资料也多,以下是官方给出的版本图
    

    3. 创建一个Django项目
    mkdir django_project
    cd django_project
    django-admin startproject HelloWorld
    

    3jh4Gd.png

    • Django项目HelloWorld目录结构

      • manage.py: Django用于管理本项目的命令行工具,可以运行web应用,还有数据库自动生成等

      • _init_.py: 表示该目录是一个python包

      • settings.py: Django项目的配置文件,其中定义了本项目引用的组件,项目名,数据库,静态资源等

      • urls.py: 维护项目的URL路由映射,对收到的http请求进行转发路由

      • wsgi.py: 定义WSGI的接口信息,主要用于服务器集成

    4. 创建一个web应用
    cd HelloWorld
    python manage.py startapp MyFirstApp
    

    3j4NQI.png

    • Django应用App目录结构
      • _init_.py: 表示该目录是一个python包
      • admin.py: 管理站点模型的声明文件,默认为空
      • apps.py: 应用信息定义文件,生成AppConfig,该类用于定义应用名等数据
      • models.py: 添加模型层数据类文件
      • views.py: 定义URL响应函数
      • migrations包: 自动生成迁移文件
      • tests.py: 测试代码文件
    5. 在HelloWorld项目目录下执行命令,运行一个Django项目,默认8000端口,默认会生成一个db.sqlite3数据库文件:
    python manage.py runserver
    
    • 如果8000端口被占用, 可以自定义本地ip的端口
    python manage.py runserver 9000
    

    3j7M5T.png
    3j7Sbt.png

    我在想我要不要写一句励志的话......
  • 相关阅读:
    [HEOI2013]Eden 的新背包问题
    [UOJ#77]A+B Problem
    [CodeForces]786B Legacy
    [LUOGU]P4098[HEOI2013]ALO
    [BZOJ3207]花神的嘲讽计划
    [LUOGU]P2633 Count on a tree
    【东莞市选2007】拦截导弹
    [JZOJ] 3462. 【NOIP2013模拟联考5】休息(rest)
    [BZOJ] 2705: [SDOI2012]Longge的问题
    [BZOJ] 1191: [HNOI2006]超级英雄Hero
  • 原文地址:https://www.cnblogs.com/iread9527/p/12439137.html
Copyright © 2011-2022 走看看