一些概念
-
URL: uniform Resource Locator , 统一资源定位符. For example:
scheme://host:port/path/?query-string=xxx#anchor- scheme: 访问协议,一般为https或者http
- host: 主机名, 域名, 比如
www.baidu.com
- port: 端口号, 当访问网站的时候, 浏览器默认80端口
- path: 查找路径, 比如
https://www.jianshu.com/u/b0de04a05187
- querty-string: 查询字符串, 比如
https://www.baidu.com/s?wd=python&rsv_spt=1
- anchor: 锚点, 网页开发定位用
Web服务器: 处理http请求, 响应静态文件
应用服务器: 负责处理逻辑的服务器, php, python
web应用框架: 封装了常用的web功能的框架
安装
mkvirtualenv ENV_DJ # 创建虚拟环境,所有有关django的模块
# 都在这个虚拟环境中安装
pip install django
pip install pymysql
初体验
django-admin startproject first_project # 创建第一个django项目,
#名字为firts_project
cd first_project
python manage.py runserver
-
在终端出现如下界面
- 在浏览器中打开
http://127.0.01:8000
- 修改端口运行(默认8000端口)
python manage.py runserver 0.0.0.0:8000
- 需要先修改 first_projcet/settings.py中的ALLOW_HOSTS = [], 添加本机ip地址
查看ip: ipconfig -a
-
使用同一局域网设备访问http://192.168.0.105即可以访问
文件作用
- manage.py : 和项目进行交互
- settings.py : 保存项目的配置信息
- urls.py : 用来作url与试图函数的映射, 以后来一个请求, 就会从这个文件中找到匹配的视图函数
- wsig.py : 专门用来部署, 不需要修改
创建app
DEBUG模式
- 如果开启DEBUG模式,以后修改Django代码,不需要重新启动,按下crtl+s,会自动给我们重启项目
- 如果开启DEBUG模式,以后Django项目中的代码出现bug,在浏览器和控制台会打印出错信息
- 生产环境中不开启该模式
cd first_project
vim first_porject/settings.py
默认开启DEBUG模式,如果设置为False,必须设置ALLOWED_HOST=['192.168.0.105'](本机ip地址)