学习地址
https://www.cnblogs.com/liwenzhou/p/8258992.html
创建项目
cmd基本命令:
创建项目:
进入想创建项目的目录下,django-admin startproject Mysite
创建app:
进入项目目录,Python manage.py startapp app01
启动 项目:
进入项目目录,Python manage.py runserver [127.0.0.1:8080]
ip跟端口可以不写默认是127.0.0.1:80。也可以只写端口,则ip为默认值
除了命令行操作,还可以pycharm菜单操作
需要注意几点:1. 第一个app可以在项目创建的时候一起创建,之后再加app,只能在命令行创建
2. 运行的时候,点击绿色三角,保证前面所选是项目名称
django项目使用静态文件的配置
1. 在项目目录下创建一个保存静态文件的文件夹:static
2. 告诉django你去我上面的新建的路径去找静态文件:settings.py 中加上如下配置
#起个静态路径别名,可以随便起,在html文件中使用
STATIC_URL = '/static/'
#静态文件实际保存的目录
STATICFILES_DIRS=[os.path.join(BASE_DIR,"static")]
3. 在html中使用刚才的配置的静态文件/static/..来引用
基本路由系统(app/mysite/urls.py)
1. 路由是一个有顺序的列表,从上到下去匹配
2. 路由的路径是根据正则表达式来匹配的
基本视图函数(views.py)
基础必会三件套
from django.shortcuts import HttpResponse, render
1. HttpResponse('字符串')
2. render(request, 'xx.html')
3. redirect
httpResponse
内部传入一个字符串参数,返回给浏览器
def index(request): # 业务逻辑代码 return HttpResponse("OK")
render
除request参数外还接受一个待渲染的模板文件和一个保存具体数据的字典参数。
将数据填充进模板文件,最后把结果返回给浏览器。(类似于我们上面用到的jinja2)
例如:
def index(request): # 业务逻辑代码 return render(request, "index.html", {"name": "alex", "hobby": ["烫头", "泡吧"]})
redirect
接受一个URL参数,表示跳转到指定的URL。
例如:
def index(request): # 业务逻辑代码 return redirect("/home/")