Django 的操作
生活随笔
收集整理的這篇文章主要介紹了
Django 的操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
安裝:
pip install Django
?
創建django工程
django-admin startproject ?mysite?
python manage.py startapp blog
//urls 里添加 ,注意導入路徑文件 ,在views 里添加對應的函數 def show_time():pass;urlpatterns = [path('admin/', admin.site.urls),path('show_time/', views.show_time), //對應的文件 ]在導入html文件的時候要注意
TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [os.path.join(BASE_DIR),"templates"], //此處創建一個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',],},}, ]啟動工程
terminal-----:python manage.py runserver 127.0.0.1:8080
需要使用jquery的時候需要創建static靜態文件
//插入以下代碼 // static/jquery-x.x.x.js //當時調用的時候出錯了,這里使用中括號或者下面的那段,末尾加, =.=!~STATIC_URL = '/static/' #別名,如果修改了下面static文件名字,這里不影響前端導入 STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static") //識別, ]
// STATICFILES_DIRS=(
// os.path.join(BASE_DIR,"static"),
// ) ?
?Django URL (路由系統)
//tree:urls urlpatterns=[url(r"...",...)url(r'article/(\d{4})',views.article_year #加括號代表分組 可以取得參數,無名分組//url(r'article/(?p<year>\d{4})',views.article_year #命名分組 ] //tree:views #無命名分組 def article_year(request,year)return HttpResponse("year:%s"%year)以上是1.x 版本的正則表達方式,在做實驗的時候本人使用的是2.x版本,竟然報錯。一看文檔2.x已經非常簡化 url(r'article/(\d{4})',views.article_year 將改成以下
path("article/<int:year>/",views.article_year #<類型:命名>
Django默認支持以下5個轉化器:
- str,匹配除了路徑分隔符(/)之外的非空字符串,這是默認的形式
- int,匹配正整數,包含0。
- slug,匹配字母、數字以及橫杠、下劃線組成的字符串。
- uuid,匹配格式化的uuid,如 075194d3-6885-417e-a8a8-6c931e272f00。
- path,匹配任何非空字符串,包含了路徑分隔符
?
----別名概念
//別名:添加一個學生注冊 在templates 創建register.html視圖 <form action="{% url 'reg' %}" method = "post"> urlpatterns=[url(r"...",...)//url(r'register',views.register,name="reg"), # 別名識別,就算修改了register是其他名稱也不影響全局 ]?
def register(request):# print(request.GET)
# print(request.GET.get("user"))
if request.method=="POST":
print("--------------------")
print(request.POST)
print(request.POST.get("user"))
return HttpResponse("success!")
return render(request,"register.html") ? <form action="{% url 'reg' %}" method="post">
?跳轉:
redirect("/blog/login/")轉載于:https://www.cnblogs.com/lovelygang/p/9165003.html
總結
以上是生活随笔為你收集整理的Django 的操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ipvsadm+keepalived安装
- 下一篇: 【“探探”为例】手把手教你用最少的代码实