Developer-Django


settings


ALLOWED_HOSTS = [’*’]
注册应用
INSTALLED_APPS = [
‘django.contrib.admin’,
‘django.contrib.auth’,
‘django.contrib.contenttypes’,
‘django.contrib.sessions’,
‘django.contrib.messages’,
‘django.contrib.staticfiles’,
‘App’,
]

链接数据库
**DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.mysql’,
‘NAME’: ‘bbs’,
‘HOST’: ‘127.0.0.1’,
‘USER’: “root”,
‘PASSWORD’: “root”,
‘PORT’: 3306,
}
}
python manage.py inspectdb > App/model
s.py
**
时区语言
LANGUAGE_CODE = ‘zh-hans’
TIME_ZONE = 'Asia/Shanghai’

静态资源文件路径
**STATICFILES_DIRS = [
os.path.join(BASE_DIR, ‘static’)
]
static文件夹在站点根目录下
**
Dj版本对应Py版本
1.11-------> 2.7, 3.4, 3.5, 3.6
2.0--------> 3.4, 3.5, 3.6, 3.7
2.1, 2.2–> 3.5, 3.6, 3.7

命令行创建Applications
**python manager.py startapp App
创建好App应用
需要在App目录下创建
templates 文件夹
urls.py 文件
**
路由
**路由前禁止加/ ‘index/’
子路由
app_name = ‘App’ 指定路由名称
urlpatterns = [
path(‘index/’, views.index, name=‘index’)
]
主路由 注册
namespace=‘App’ 指定路由名称
urlpatterns = [
path(’’, include(‘App.urls’,namespace=‘App’))
]
path对象的四个参数
1模式串:匹配用户请求路径
2视图函数:
3kwargs:可选字典类型参数 需要额外传递的参数
3name:路由命名 用于反向解析
**
动态URL
**path(“hello/<name>/”,views.hello)
path(“show/<name>/<int:age>”,views.show)
re_path(r’^hello/(\w+)/KaTeX parse error: Undefined control sequence: \w at position 51: …path(r'^hello/(\̲w̲+)/(\d{1,2})/’,views.hello)
def hello(req,value1,value2):
对regex命名 ?P<>
url(r’^hello/(?P<name>\w+)/(?P<age>\d{1,2})/$’
**

模板渲染
1 好处不需要多次加载模板
from django.template import loader
def index(request):
temp = loader.get_template(‘index.html’)
res = temp.render(context={‘content’:‘hello index’})
return HttpResponse(res)
render(request,templatesname,context=local())

发布了11 篇原创文章 · 获赞 0 · 访问量 71
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览