文章在慕课学习Django全栈项目实战开发中编写
Django方式一:使用命令行生成模板
django-admin[.py] startproject my_project #my_project是文件名
django项目结构
my_project #项目目录 init.py
#包的入口文件 settings.py
#项目配置文件 urls.py
#url访问地址配置文件 wsgi.py
#部署配置 asgi.py
#部署配置 db.sqlite3
#sqlite数据库 manage.py
#命令行管理工具
启动服务器
python manage.py runserver
#指定端口
python manage.py runserver 9557
#指定ip及端口
python manage.py runserver 0.0.0.0:9527
创建Hello模块
python manage.py startapp hello
请求到相应
设计简单优雅的URL
*
使用正则表达式
*
指定参数类型
include()参数解释
*
urls:URL匹配规则列表
*
namespace:命名空间
*
试图是一个python函数,用来处理http请求
*
通过path和include配置,将URL和视图函数关系建立起来
在视图中处理业务逻辑获取URL参数
获取URL中的指定类型的参数
#URL规则 path('article/<int:month>/',view.article,name='article_list')
# 输入URL http://127.0.0.1:8000/article/05/
# 试图编写:
def article(request month):
return HttpResponse('article': + month)获取Get参数
#输入URL:
http://127.0.0.1:8000/search/?name=五月天
#视图编写:
def search(request):
name = request.GET.get('anme',None)HTML的响应
*
第一步,从磁盘读取HTML文件
*
第二步,替换HTML中的特殊字符
*
第三步,发送给浏览器
#render_to_string()函数
render_to_string( template_name, context=None, request=None, using=None )
static.serve处理静态文件
*
在项目settings.py中添加配置
MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR,'medias')
*
在项目urls.py中添加配置
from django.views.static import serve urlpatterns += [ re_path(r'^media/(?P<path>.*)$',serve,{ 'document_root':settings.MEDIA_ROOT, }), ]