django基本操作(在命令行操作)

  1. 创建一个新django项目:

    先切换到想要存放项目文件夹的目录,然后执行以下代码

    django-admin startproject mysite1

    mysite1为项目名称,即项目文件夹名称,

  2. 启动django项目

    要先切换到项目文件夹目录中 cd D:\Program Files\mysite1

    python manage.py runserver IP:端口

    不加IP和端口,就使用默认的127.0.0.1,端口8000

    python manage.py runserver

  3. 创建应用(功能模块)

    python8 manage.py startapp app02

    python manage.py startapp app01

    app02为应用名,应尽量见名知义

    创建的应用一定要去配置文件中注册

    即:在配置文件的INSTALLED_APPS这个字符串列表中加一个元素

    简写:'app02'

    完整写法:'app02.apps.App02Config'

项目主要文件介绍

mysite01文件夹 作用
settings.py 配置文件
urls.py 路由与视图函数的对应关系
wsgi.py wsgiref模块
manage.py django的入口文件
db.sqlite3 django自带的sqlite3数据库
app01文件夹
admin.py django后台管理
apps.py 注册使用
models.py 数据库相关的 模型类(orm)
tests.py 测试文件
views.py 视图函数
migrations文件夹 数据库迁移记录

命令行创建和pycharm创建django项目的区别

命令行创建 pycharm创建
不会自动创建templates文件夹 自动创建templates文件夹(用来存放html文件)
'DIRS': []
即:需要手动创建该文件夹,并添加到配置文件中
自动在配置文件配置对应的路径
即:'DIRS': [os.path.join(BASE_DIR, 'templates')]
pycharm可以自动创建一个应用并自动注册(只能创建一个应用,在创建项目的页面填上)

django必会(视图函数返回值的三种类型)

from django.shortcuts import render,HttpResponse,redirect

def index(request):
    # 视图函数必须要接收一个形参request
    '''

    :param request:
    :return:
    '''
    user_dict={'name':'page','age':18,}
    # return HttpResponse('时时勤拂拭,莫使惹尘埃')
    # 第一种传值方式
    return render(request,'eleven.html',{'data':user_dict})
    # 第二种传值方式
    # locals会将所在的名称空间中的所有名字都传递给html文件,用于要传的数据很多的情况
    # return render(request,'eleven.html',{'data':locals()})

HttpResponse('时时勤拂拭,莫使惹尘埃') #用来返回字符串类型的数据
render(request,'eleven.html')	#用来返回html文件



redirect('https://www.mi.com/')  #重定向到别人的网址
redirect('/home/') #重定向到自己的网址

redirect的括号内可以直接写url,也可以直接写别名,如果别名需要额外参数的话,就需要使用reverse解析