Python学习笔记(7.1.0 Django快速建站 - 直播:django基本搭建环境)
前言:本文是学习网易微专业的《python全栈工程师 - Django快速建站》课程的笔记,欢迎学习交流。同时感谢老师们的精彩传授!一、课程目标
- 创建虚拟目录
- 搭建
Django
项目环境 - 创建项目和应用
$ pip install virtualenv
$ python3 -m venv mydjpro
说明:
1).上面的
pyhthon3
表示python
版本,如果本地只安装了一个版本,比如python3.x
,那上面的命令可以不写3
;mydjpro
表示目录名称。2).做
web
开发一定要创建虚拟目录,因为使用的框架或其他开源代码版本可能不匹配,会导致错误。3).做其它类型的开发变不一定,比如做数据科学的就不用创建虚拟目录。
2.1.2.操作
step1
:进入上面创建的虚拟目录mydjpro
:$ cd mydjpro
$ ls
![Python学习笔记(7.1.0 Django快速建站 - 直播:django基本搭建环境)](https://img.it610.com/image/info8/743ef189a8cb418ab8eb597d17d929da.png)
文章图片
step2
:启动虚拟环境【Python学习笔记(7.1.0 Django快速建站 - 直播:django基本搭建环境)】
linux
用户运行下面的命令:$ source ./bin/activate
![Python学习笔记(7.1.0 Django快速建站 - 直播:django基本搭建环境)](https://img.it610.com/image/info8/4e1dc2e981e94397aa329328b1ee9d03.jpg)
文章图片
windows
用户进入Scripts
目录,运行下面命令即可:active
![Python学习笔记(7.1.0 Django快速建站 - 直播:django基本搭建环境)](https://img.it610.com/image/info8/b44fe2840a7244ca91675621fe8048b1.jpg)
文章图片
Step3
:退出命令:deactivate
![Python学习笔记(7.1.0 Django快速建站 - 直播:django基本搭建环境)](https://img.it610.com/image/info8/09be4229dc61497e897ae40f239223a1.jpg)
文章图片
2.2.Django 1.官方网站:https://www.djangoproject.com/
2.版本演化:(
LTS
表示长期维护的版本)![Python学习笔记(7.1.0 Django快速建站 - 直播:django基本搭建环境)](https://img.it610.com/image/info8/b16e38913a224eef9b8df04e257f4f23.jpg)
文章图片
目前建议用2.2版本,3.0刚发布可能会不稳定
2.3.安装 在虚拟目录中运行下面命令:
pip install django==2.2.10 -i https://pipi.tuna.tsinghua.edu.cn/simple/
说明:
2.2.10
表示版本,-i
后面表示从国内源镜像中加载安装,速度更快2.4.创建项目 2.4.1.创建项目和应用
$ django-admin startproject blog
# 同步数据库
$ python manage.py migrate
进入
blog
目录,运行下面的命令创建应用# 创建应用
$ python manage.py startapp posts
说明:
1).上面的命令,需要在虚拟环境中使用
2).
blog
表示项目名称,posts
表示应用的名称,一个项目下可以有多个应用2.4.2.基本结构 1.系统配置:主要是两个文件
settings.py
:所有系统的配置urls.py
:所有应用路由的配置备注:各个应用下还会创建各自的
url.py
文件作为路由配置2.应用:
– 模型(Models):对应数据库
– 视图(Views):对请求作出响应
– 模板(Templates):在网页上渲染请求结果
2.5.学习方法 1.严格按照课程演示敲代码
– 认真检查拼写
– 认真检查语句
– 认真检查缩进
– 细节决定成败
2.重复!要不厌其烦地重复!
– 迭代式重复:每次重复都从头开始
– 一个视频至少看三遍
3.查看官方文档:
– 耐心地阅读文档内容
– 了解函数、类、模块的原始表述
– 扩展视野
– 中文: https://docs.djangoproject.com/zh-hans/3.0/
– 英文:https://docs.djangoproject.com/en/3.0/
推荐阅读
- EffectiveObjective-C2.0|EffectiveObjective-C2.0 笔记 - 第二部分
- 由浅入深理解AOP
- 继续努力,自主学习家庭Day135(20181015)
- python学习之|python学习之 实现QQ自动发送消息
- Android中的AES加密-下
- 逻辑回归的理解与python示例
- 一起来学习C语言的字符串转换函数
- python自定义封装带颜色的logging模块
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum
- 定制一套英文学习方案