Django框架

扫码查看

Django

安装

  1. 建议使用python3.6,避免bug
  2. 计算机名不要使用中文
安装
pip install django==1.11.9
检验
django-admin

命令行操作

1.创建项目
首先使用cd 文件夹名切换到哦工作目录
django-admin startproject 项目名
比如
diango-admin startroject mysite
2.启动django项目
切换到mysite下
python manage.py runserver
python manage.py runserver 127.0.0.1:8080  #可自己加ip,hort
3.创建应用
在mystie文件下下
python manage.py startapp app01

注意:

  1. 命令行不会自动创建用户存放html文件的templates文件夹,需要手动在mysite下创建

  2. 配置文件中不会自动书写templates文件路径.

    #如'DIRs'路径为空,则需要手动添加
    TEMPLATES = [
                     {
                         'BACKEND': 'django.template.backends.django.DjangoTemplates',
                         'DIRS': [os.path.join(BASE_DIR, 'templates')]
                         ,
                         'APP_DIRS': True,
                         'OPTIONS': {
                             'context_processors': [
                                 'django.template.context_processors.debug',
                                 'django.template.context_processors.request',
                                 'django.contrib.auth.context_processors.auth',
                                 'django.contrib.messages.context_processors.messages',
                             ],
                         },
                     },
                 ]

    创建一个app就需要在配置文件中注册app才可以生效

    #settings 33行
    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        # 'app01'  # 简便写法
        'app01.apps.App01Config'  # 最完整的写法
    ]

pycharm操作

file --> new project --> Django

  1. 创建应用,可以使用简便方式

    Tools --> run manage.py task之后直接startapp app01

django文件功能

django项目名
    项目同名的文件夹
        settings.py 暴露给用户的配置文件
        urls.py     分发路由与视图函数
    manage.py       django的入口文件
    应用名文件夹
        migration文件夹  所有数据库相关操作记录
        admin.py        django admin后台管理
        apps.py         注册app使用
        models.py       放所有数据库相关的模型类
        tests.py        测试文件
        views.py        处理业务逻辑的视图函数

三个基本功能

HttpResponse

向前端返回字符串

render

向前端返回html文件

可以给后端的html文件传递参数

render()后第一个参数为request,第二给参数为向前端返回的html文件,第三个参数为传递参数,使用字典的形式发送.

def login(request):
    user_dic = {'username':'agsol','password':'111'}
    return render(request,'login.html',{'xxx':user_dic})
redirect

重定向

可以写本网站的路径后缀

可以写全路径

def home(request):
    return redirect("/index")
    #return redirect('https://www.baidu.com')

重启机制

django默认是自动重启的

内部有检测机制,实时检测所有的文件的变化,

建议手动重启

12-28 02:49
查看更多