Django学习笔记(一)

Django学习笔记(一)

第一天学习Django总觉学习了,也要收获什么,自己不太爱做笔记我认为这个是很不好的,正好自己的主机还坏了正在维修,把学习的心得整理一下和一起学习的兔子们共勉呀!加油学习吧,趁着工作学习至于敲点笔记,我认为很不错那,也算是自我监督学习的一种方法吧!

安装和卸载

  • 查看自己安装的版本
>>> python3
>>> import django
>>> print(django.VERSION)
(2, 2, 12, 'final', 0)
  • 注意点:调用django.VERSION中一定要大写
  • 安装:
  1. 在线安装
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/
  1. 离线安装就不在详细的赘述
  2. 检验是否安装成功
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工具初步操作
上一篇:Django安装


下一篇:django再windows下测试命令总结