Django学习笔记(一)
第一天学习Django总觉学习了,也要收获什么,自己不太爱做笔记我认为这个是很不好的,正好自己的主机还坏了正在维修,把学习的心得整理一下和一起学习的兔子们共勉呀!加油学习吧,趁着工作学习至于敲点笔记,我认为很不错那,也算是自我监督学习的一种方法吧!
安装和卸载
- 查看自己安装的版本
>>> python3
>>> import django
>>> print(django.VERSION)
(2, 2, 12, 'final', 0)
- 注意点:调用django.VERSION中一定要大写
- 安装:
- 在线安装
sudo pip3 install django [==版本]
# 如我安装的django2.2.12版本
sudo pip3 install django == 2.2.12
# 因为是国外的网址,下载比较慢,所以我使用了国内的源,在这里给大家提供几个
# 阿里云 http://mirrors.aliyun.com/pypi/simple/
# 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
# 豆瓣(douban) http://pypi.douban.com/simple/
# 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
# 中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
sudo pip3 install django==2.2.12 -i https://pypi.tuna.tsinghua.edu.cn/simple/
- 离线安装就不在详细的赘述
- 检验是否安装成功
sudo pip3 freeze | grep -i 'django'
Django==2.2.12
创建项目工程
创建工程的命令为:
$ django-admin startproject mysite1
$ cd mysite1/
$ ls
manage.py mysite1
$ tree mysite1/
mysite1/
├── manage.py
└── mysite1
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py
1 directory, 5 files
-
项目目录结构解析
。manage.py此文件是项目管理的主程序,在开发阶段用于管理整个项目的开发调试。 python3 manage.py runserver 启动服务 python3 manage.py startapp 创建应用 python3 manage.py migrate 数据库迁移
。mysite1项目文件夹
项目包的主文件夹和(默认与项目名称一致) __init__.py:包初始化文件,当此项目包被导入(import)时此文件会自动运行 wsgi.py:WSGI 即 Web Server Gateway Interface WEB服务网关接口的配置文件,仅部署项目时使用 urls.py:项目的主路由配置文件,所有的动态路径必须先走该文件进行匹配 settings.py:Django项目的配置文件, 此配置文件中的一些全局变量将为Django框架的运行 传递一些参数.setting.py 配置文件,启动服务时自动调用,此配置文件中也可以定义一些自 定义的变量用于作用全局作用域的数据传递
公有配置
1. BASE_DIR
用于绑定当前项目的绝对路径(动态计算出来的), 所有文件都可以依懒此路径,在代码中使用print更
能够直观的认识到好函数的作用。
2. DEBUG
用于配置Django项目的启动模式, 取值:
True:表示调试模式
False:表示发布模式
3. ALLOWED_HOSTS
用于设置允许访问到本项目的host请求头的值,取值:
[]:表示只有host请求头为 127.0.0.1, localhost能访问本项目 - DEBUG = True时生效
['*']:表示任何请求头的host都能访问到当前项目
['127.0.0.1']:表示只有当前的IP地址才能访问当前项目
-
注意:如果要在局域网其它主机也能访问此主机,启动方式应使用如下模式:
python3 manage.py runserver 0.0.0.0:5000 # 指定网络设备如果内网环境下其他主机想正常访问该站点,需加`ALLOWED_HOSTS = [‘内网ip’]4. INSTALLED_APPS:指定当前项目中安装的应用列表 5. MIDDLEWARE:用于注册中间件 6. TEMPLATES:用于指定模板的配置信息 7. DATABASES:用于指定数据库的配置信息 8. LANGUAGE_CODE:用于指定语言配置 英文 : "en-us" 中文 : "zh-Hans" 9. TIME_ZONE:用于指定当前服务器端时区 世界标准时间: "UTC" 中国时区 : "Asia/Shanghai" 10. ROOT_URLCONF:用于配置根级 url 配置 'mysite1.urls'
私有配置
settings.py 中也可以添加 开发人员 自定义的配置
总结:
我们先学习了环境的搭建和创建一个项目的,在创建成功项目后,我们具体分析了项目的结构,为我们后续的学习打下了基础:
下节学习预告
- django项目的启动与终止
- URL和视图函数
- 使用pycharm工具初步操作