django基础知识

django基础知识

python三大主流框架

  1. Django

    1. 优点:大而全,自带的功能特别多 类似于航空母舰。
    2. 缺点:有时候过于笨重。

    Django官网文档

    Django中文文档

  2. Flask

    1. 优点:小而精,自带的功能特别特别少 类似于新年广场,装备全靠捡(引用特别多的第三方模块,如果将flask第三方模块全部加起来 完全可以超过django)
    2. 缺点也比较明显,就是非常依赖第三方模块

    Flask官网文档

    Flask中文文档

  3. Tornado

    • 特点:异步非阻塞,可以开发游戏服务器

    Tornado中文文档

A:socket部分 B:路由与视图函数对应关系 C:模板语法

Django:
A用的别人的 wsgiref
B自己写的
C自己写的
Flask:
A用的别人的 werkzeug(基于wsgiref)
B自己写的
C用的别人的 jinja2
Tornado:
三者全是自己写的

Django需要掌握的知识

### 注意事项
    1.计算机的名称不能有中文
    2.一个pycharm窗口就是一个项目
    3.项目名里面尽量不要用中文

    
### django版本问题
    1.X   2.X  现在市面上用的比较多的还是1.X
    推荐你使用1.11.9~1.11.13
    
    
### django安装
    pip3 install django==1.11.11
    
    
### 如何验证django是否安装成功
    命令行直接敲django-admin



一个django项目就类似于是一所大学,而app就类似于大学里面的学院
django其实就是用来开发一个个应用的
一个app就相当于一块独立的功能
    用户功能
    管理功能
django支持任意多个app



    





### 如何使用
    命令行使用
        创建django项目
            django-admin startproject mysite
        启动django项目
            python manage.py runserver 
        创建应用app
            python manage.py startapp app01
            
        注意:
         1.新创建的app需要你去settings配置文件中注册(例如:在INSTALLED_APPS中加入‘app01.apps.App01Config’  或者是  'app01'   前者是完整的写法,后者是简写  ),简写后内部通过字符串反射查找到app01
         pycharm只会帮你注册第一个你在创建项目的时候写的应用
                
                
    注意:
         1.使用命令行创建django项目 不会自动帮你创建templates文件夹 只能自己创建
         2.settings文件中 需要你手动在TEMPLATES写配置os.path.join(BASE_DIR, 'templates')
            
    
### pycharm使用
    
   
在启动django项目的时候 你一定要确保一个端口只有一个django项目
   
项目名
    跟项目名同名的文件夹
        settings.py  暴露给用户的配置文件
        urls.py  路由与视图函数对应关系
    应用名
        migrations文件夹  存放数据库迁移记录的
        admin.py  django后台管理
        apps.py  注册相关
        models.py  模型类 
        tests.py  测试文件
        views.py  存放视图函数
    templates文件夹  存放html文件
    manage.py  django入口文件

在new一个django项目时,more settings里面有一个appliction name其实就是app,输入名字后,会创建第一个app,且只能用这种方式创建一个app, 如需创建多个,则需要通过命令行创建即可。

如果 configration是空的话,需要自己编辑,这个时候可以edit configration, 添加一个django server, 名字随便取,然后在这个界面也可以修改端口号。


Tools 选中  run manage.py Task,这样就可以直接写关键字,比如原来是python manage.py startapp app01   现在就可以写成startapp app01, 

你可能感兴趣的:(django基础知识)