Django环境安装和创建工程
环境安装
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环境安装和创建工程相关推荐
- 配置cocos2d-js 开发环境 通过CMD 创建工程
配置cocos2d-js 开发环境,通过CMD 创建工程 1.首先下载以下资源 cocos2d-js http://www.cocos.com/download/# python-2.7.10 htt ...
- 【开发环境】StarUML 工具 ( 下载软件 | StarUML 安装 | StarUML 创建工程 )
文章目录 一.StarUML 下载 二.StarUML 安装 三.StarUML 创建工程 一.StarUML 下载 推荐下载这个 UML 下载 版本的 StarUML ; 版本很老 , 但是足够使用 ...
- 第1章 Qt概述和下载安装及创建工程
目录 1.1 什么是Qt 1.2 Qt的下载及安装 1.3 开发界面及创建工程介绍 1.1 什么是Qt 学习一项技能,首先要了解一下这项技能能做什么,那Qt到底是什么,能用它做什么呢? Qt是什么?简 ...
- Maven一:maven的下载和环境安装以及创建简单的Maven项目
1.Maven的下载 地址:https://maven.apache.org/download.cgi 2.将下载下来的文件解压到某个目录,如:C:\soft\Maven\apache-maven-3 ...
- Linux下Django环境安装
可以用Linux自带的Python,安装的大概内容如下: 1.django install 2.django-admin stratproject csvt01 3.django-admin star ...
- nodejs MVC框架:Adonisjs框架入门-002环境安装和创建项目
安装nodejs环境 官网下载地址:https://nodejs.org/en/download/: 新建Adonisjs项目 打开命令行窗口(这里以windows为例介绍),在命令行窗口中输入以下命 ...
- Django(一):了解web开发和URL+django的安装和简单使用
文章目录 一.web开发 二.url介绍 1. 什么是URL 2. URL语法格式详解 三.MVC设计模式 四.Django的环境安装 1.Django的简介 2.Django的环境安装 3.创建工程 ...
- STM32F103CUBE学习笔记 一 环境安装
STM32F103CUBE学习笔记一 stm32cubemx安装 jre安装 stm32cubemx安装 stm32cubemx创建工程 准备工作 配置时钟 KEIL PACK安装 keil安装 st ...
- 环境安装_Python教程 Python环境安装
大纲 安装Python 测试Python环境 安装Pycharm 创建新项目 HelloWorld 安装Python 下载Python: https://www.python.org/downlo. ...
最新文章
- AXM-Net:用于行人检测的跨模式上下文注意力网络
- TypeError: the JSON object must be str, bytes or bytearray, not dict
- linux的安装组和管理组的区别吗,Linux用户和组管理
- Android一些知识总结
- 基于Docker搭建分布式消息队列Kafka
- jboss 的debug启动4法
- python 如何调用linux系统中命令
- 超像素经典 SLIC 算法 python 实现
- react-native系列(11)组件篇:Image图片加载和ImageEditor图片剪切
- 微软推出Azure Sphere漏洞奖励计划,最高奖金10万美元
- python人工智能思想_从零开始学人工智能(1)--Python · 神经网络(零)
- library Interpositioning 库(内插)干预技术
- 学大伟业2018-2019学年第二学期《自主招生集训课程》
- tomcat问题——判断tomcat是否安装成功
- JavaScript笔试题(一)
- 制作通过 NuGet 分发的源代码包时,如果目标项目是 WPF 则会出现一些问题(探索篇,含解决方案)
- BeanUtils.populate()方法的简单使用
- 【《Unity着色器和屏幕特效开发秘笈》】学习整理:关于屏幕特效【2】
- ZooKeeper :Java客户端Watcher API介绍
- Flutter:WebView和H5通信