django——版本问题、启动问题、安装、基础使用、应用app、django主要文件介绍

文章目录

  • 一、版本问题
  • 二、启动问题
  • 三、安装
  • 四、django基本使用
    • 1.验证是否下载成功
    • 2.命令操作django
    • 3.pycharm操作django
  • 五、应用app
  • 六、django主要文件介绍


一、版本问题

django3.X:默认支持异步功能
django2.X:默认不支持异步
django1.X:默认不支持异步
django1.11.X版本 与2.X功能几乎一致
3.X仅仅是多了一个功能(并且该功能目前还不完善 半成品!!!)
django1.11.X LTS 2018年发布
django2.2.X LTS 2020年发布


二、启动问题

django启动可能报错的原因

  1. 计算机名称不能含有中文

  2. 不同版本的解释器可能会报错,找到报错信息的最后一行提示对应的代码 删除源文件逗号即可
    django——版本问题、启动问题、安装、基础使用、应用app、django主要文件介绍_第1张图片
    django——版本问题、启动问题、安装、基础使用、应用app、django主要文件介绍_第2张图片

  3. 项目中所有的文件名称最好使用英文

  4. 一个pycharm窗口尽量就是一个完整的项目 不要嵌套


三、安装

pip3 install django==1.11.11 #可以填写任意版本 不适用==指定版本时自动安装最新版
django——版本问题、启动问题、安装、基础使用、应用app、django主要文件介绍_第3张图片


四、django基本使用

1.验证是否下载成功

cmd窗口直接输入django-admin有反应就是成功了
django——版本问题、启动问题、安装、基础使用、应用app、django主要文件介绍_第4张图片

2.命令操作django

1.创建django项目
django-admin startproject 项目名(mysite)

2.启动django项目
cd 项目名(mysite)
python3 manage.py runserver IP:PORT
django——版本问题、启动问题、安装、基础使用、应用app、django主要文件介绍_第5张图片
django——版本问题、启动问题、安装、基础使用、应用app、django主要文件介绍_第6张图片

3.创建app应用
python3 manage.py startapp 应用名(app01)
命令行无法自动创建模板文件夹 需要自己执行命令创建
django——版本问题、启动问题、安装、基础使用、应用app、django主要文件介绍_第7张图片

3.pycharm操作django

1.new project
选择django 填写应用即可
‘’‘pycharm默认会自动帮你创建模板文件夹 并提供创建一个app的功能’‘’
2.创建更多的app
tools
run manage.py task 命令自动提示
3.启动项目
直接点击绿色箭头
还可以修改端口号 edit configurations

注意
社区版的pycharm以及idea是无法创建框架项目的,社区版只能创建最普通的项目。


五、应用app

django本身类似于是一个空壳子 真正的功能是由里面的各个应用决定

django框架相当于是一所大学 应用相当于是大学里面的各个学院
大学其实是个壳子 负责提供环境
学院才是一个个真正具备特定功能的集合


六、django主要文件介绍

django——版本问题、启动问题、安装、基础使用、应用app、django主要文件介绍_第8张图片

djangoTest项目文件名
	djangoTest同名文件夹
  	settings.py		项目配置文件
    urls.py				路由层
  manage.py
  	django入口文件 很多命令都需要该文件支持
  db.sqlite3
  	django启动之后才会生成的文件 其实就是django自带的小型数据库
  templates文件夹
  	模板层
  app01应用文件夹
  	migrations文件夹			数据迁移记录(后续讲解)
    admin.py						django自带的后台管理(后续讲解)
    apps.py							用于app的注册(后续讲解)
    models.py						专门用于操作数据库(后续讲解 很重要)
    views.py						视图层
  
"""
创建应用之后 一定要去配置文件中注册才能生效
	'app01.apps.App01Config'  完整语法
	'app01'										简写语法
"""

你可能感兴趣的:(django框架,web框架,django,python,pycharm)