环境安装

1. 创建虚拟环境

mkvirtualenv dj_python -p python3

注意需要联网,虚拟环境名为dj_python,其中- p指定python版本为python3

# 虚拟环境
mkvirtualenv  # 创建虚拟环境
rmvirtualenv  # 删除虚拟环境
workon  # 进入虚拟环境、查看所有虚拟环境
deactivate  # 退出虚拟环境

进入虚拟环境后,安装Django

pip install django==1.11.11

创建工程

在使用Flask框架时,项目工程目录的组织与创建是需要我们自己手动创建完成的。

在django中,项目工程目录可以借助django提供的命令帮助我们创建。

1. 创建

创建工程的命令为:
django-admin startproject为关键字

django-admin startproject 工程名称

例如:想要在桌面的code目录中创建一个名为demo的项目工程,可执行如下命令:

cd ~/Desktop/code
django-admin startproject demo

执行后,会多出一个新目录名为demo,此即为新创建的工程目录。

2. 工程目录说明

查看创建的工程目录,结构如下

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

3. 运行开发服务器

在开发阶段,为了能够快速预览到开发的效果,django提供了一个纯python编写的轻量级web服务器,仅在开发阶段使用。

运行服务器命令如下:

python manage.py runserver ip:端口
或:
python manage.py runserver

可以不写IP和端口,默认IP是127.0.0.1,默认端口为8000

在浏览器中输入网址“127.0.0.1:8000”便可看到效果。

  • django默认工作在调式Debug模式下,如果增加、修改、删除文件,服务器会自动重启。
  • 按ctrl+c停止服务器。

创建子应用

在Web应用中,通常有一些业务功能模块是在不同的项目中都可以复用的,故在开发中通常将工程项目拆分为不同的子功能模块,各功能模块间可以保持相对的独立,在其他工程项目中需要用到某个特定功能模块时,可以将该模块代码整体复制过去,达到复用。

在Flask框架中也有类似子功能应用模块的概念,即蓝图Blueprint。

Django的视图编写是放在子应用中的。

1. 创建

在django中,创建子应用模块目录仍然可以通过命令来操作,即:

python manage.py startapp 子应用名称

manage.py 为上述创建工程时自动生成的管理文件。

例如,在刚才创建的demo工程中,想要创建一个用户users子应用模块,可执行:

cd ~/Desktop/code/demo
python manage.py startapp users

执行后,可以看到工程目录中多出了一个名为users的子目录。

2. 子应用目录说明

查看此时的工程目录,结构如下:

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

创建Django项目时要用命令行创建,不要用pycharm创建

Django环境安装和创建工程相关推荐

  1. 配置cocos2d-js 开发环境 通过CMD 创建工程

    配置cocos2d-js 开发环境,通过CMD 创建工程 1.首先下载以下资源 cocos2d-js http://www.cocos.com/download/# python-2.7.10 htt ...

  2. 【开发环境】StarUML 工具 ( 下载软件 | StarUML 安装 | StarUML 创建工程 )

    文章目录 一.StarUML 下载 二.StarUML 安装 三.StarUML 创建工程 一.StarUML 下载 推荐下载这个 UML 下载 版本的 StarUML ; 版本很老 , 但是足够使用 ...

  3. 第1章 Qt概述和下载安装及创建工程

    目录 1.1 什么是Qt 1.2 Qt的下载及安装 1.3 开发界面及创建工程介绍 1.1 什么是Qt 学习一项技能,首先要了解一下这项技能能做什么,那Qt到底是什么,能用它做什么呢? Qt是什么?简 ...

  4. Maven一:maven的下载和环境安装以及创建简单的Maven项目

    1.Maven的下载 地址:https://maven.apache.org/download.cgi 2.将下载下来的文件解压到某个目录,如:C:\soft\Maven\apache-maven-3 ...

  5. Linux下Django环境安装

    可以用Linux自带的Python,安装的大概内容如下: 1.django install 2.django-admin stratproject csvt01 3.django-admin star ...

  6. nodejs MVC框架:Adonisjs框架入门-002环境安装和创建项目

    安装nodejs环境 官网下载地址:https://nodejs.org/en/download/: 新建Adonisjs项目 打开命令行窗口(这里以windows为例介绍),在命令行窗口中输入以下命 ...

  7. Django(一):了解web开发和URL+django的安装和简单使用

    文章目录 一.web开发 二.url介绍 1. 什么是URL 2. URL语法格式详解 三.MVC设计模式 四.Django的环境安装 1.Django的简介 2.Django的环境安装 3.创建工程 ...

  8. STM32F103CUBE学习笔记 一 环境安装

    STM32F103CUBE学习笔记一 stm32cubemx安装 jre安装 stm32cubemx安装 stm32cubemx创建工程 准备工作 配置时钟 KEIL PACK安装 keil安装 st ...

  9. 环境安装_Python教程 Python环境安装

    大纲 安装Python 测试Python环境 安装Pycharm 创建新项目 HelloWorld 安装Python 下载Python:  https://www.python.org/downlo. ...

最新文章

  1. AXM-Net:用于行人检测的跨模式上下文注意力网络
  2. TypeError: the JSON object must be str, bytes or bytearray, not dict
  3. linux的安装组和管理组的区别吗,Linux用户和组管理
  4. Android一些知识总结
  5. 基于Docker搭建分布式消息队列Kafka
  6. jboss 的debug启动4法
  7. python 如何调用linux系统中命令
  8. 超像素经典 SLIC 算法 python 实现
  9. react-native系列(11)组件篇:Image图片加载和ImageEditor图片剪切
  10. 微软推出Azure Sphere漏洞奖励计划,最高奖金10万美元
  11. python人工智能思想_从零开始学人工智能(1)--Python · 神经网络(零)
  12. library Interpositioning 库(内插)干预技术
  13. 学大伟业2018-2019学年第二学期《自主招生集训课程》
  14. tomcat问题——判断tomcat是否安装成功
  15. JavaScript笔试题(一)
  16. 制作通过 NuGet 分发的源代码包时,如果目标项目是 WPF 则会出现一些问题(探索篇,含解决方案)
  17. BeanUtils.populate()方法的简单使用
  18. 【《Unity着色器和屏幕特效开发秘笈》】学习整理:关于屏幕特效【2】
  19. ZooKeeper :Java客户端Watcher API介绍
  20. Flutter:WebView和H5通信

热门文章

  1. PostgreSQL创建只读用户之后创建的表不能读问题解决
  2. Cloud Toolkit 应用部署、文件上传支持上传进度实时展示
  3. 阿里云Freeswtich部署
  4. iOS开发之Accounts框架详解
  5. 新手教程——在Linux Mint 16中找到保存的WiFi密码
  6. LVS学习笔记之三种模式的特点概括
  7. 用两个栈实现队列 【微软面试100题 第五十七题】
  8. 利用dbms_metadata.get_ddl查看DDL语句
  9. 本地页面存1天的缓存
  10. Java开发常用工具类