翻譯|使用教程|編輯:董玉霞|2022-03-24 13:28:04.740|閱讀 199 次
概述:本篇文章將介紹在PyCharm 中,如何去創建并運行您的第一個 Django 項目的第三部分。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
本篇文章將介紹在PyCharm 中,如何去創建并運行您的第一個 Django 項目的第三部分:
首先,創建一個超級用戶。為此,請在manage.pycreatesuperuser控制臺中鍵入命令,指定您的電子郵件地址和密碼:
由于我們決定啟用站點管理,PyCharm 已經取消了文件urls.py中相應行的注釋。
打開polls目錄下的admin.py文件進行編輯,看到下面已經存在的代碼:
from django.contrib import admin
但是,我們需要為管理站點啟用編輯功能。
我們現在準備好進入管理頁面。當然,很可能運行 Django 服務器,然后轉到您的瀏覽器,在地址欄中輸入整個 URL,但是使用 PyCharm 有一個更簡單的方法:使用預先配置的 Django 服務器運行配置并稍作修改。
不要為模板節點下列出的默認運行/調試配置設置工作目錄。這可能會導致新創建的運行/調試配置中的目標無法解析。
要打開此運行/調試配置進行編輯,請在主工具欄上單擊運行/調試配置選擇器,然后選擇編輯配置(或從主菜單中選擇運行|編輯配置):
在“運行/調試配置”對話框中,為該運行/調試配置命名(此處為mysite),啟用在默認瀏覽器中運行應用程序(選中復選框“運行瀏覽器”):
現在,要啟動應用程序,請按Shift+F10或單擊運行按鈕主工具欄以打開標準 Django 站點登錄頁面:
登錄后,將顯示管理頁面。它有一個部分Authentication and Authorization (Groups and Users),但Polls不可用,為什么這樣?
我們必須告訴 adminQuestion對象有一個管理界面,為此,讓我們打開文件polls/admin.py進行編輯(在項目視圖中選擇它并按F4),然后輸入以下代碼:
from django.contrib import admin from .models import Question #this line added admin.site.register(Question)#this line added
再次注意代碼完成:
刷新頁面,看到出現了帶有問題的投票部分:
單擊添加以創建一些問題。
但是,每個問題都有多個選擇,但仍然沒有選擇。再次打開以編輯文件polls/admin.py并將其更改如下:
from django.contrib import admin from .models import Choice, Question class ChoiceInline(admin.TabularInline): model = Choice extra = 3 class QuestionAdmin(admin.ModelAdmin): fieldsets = [ (None, {'fields': ['question_text']}), ('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}), ] inlines = [ChoiceInline] admin.site.register(Question, QuestionAdmin)
現在查看更改問題頁面:
打開文件polls/views.py進行編輯并輸入以下 Python 代碼:
from django.http import HttpResponse def index(request): return HttpResponse("Hello, world. You're at the polls index.")
接下來,在polls目錄中添加一個名為urls.py的新文件,并在其中鍵入以下代碼:
from django.conf.urls import url from . import views urlpatterns = [ url(r'^$', views.index, name='index'), ]
接下來,打開以編輯文件mysite/urls.py(PyCharm 已經為您創建了該文件)并為索引頁面添加一個 URL。您應該最終得到以下代碼:
from django.conf.urls import include, url from django.contrib import admin urlpatterns = [ url(r'^polls/', include('polls.urls')), #this line added url(r'^admin/', admin.site.urls), ]
現在,打開頁面127.0.0.1:8000 /polls/并享受:
接下來,讓我們添加更多視圖。同樣,將以下代碼添加到文件polls/views.py 中:
def detail(request, question_id): return HttpResponse("You're looking at question %s." % question_id) def results(request, question_id): response = "You're looking at the results of question %s." return HttpResponse(response % question_id) def vote(request, question_id): return HttpResponse("You're voting on question %s." % question_id)
polls.urls通過添加以下url()調用將這些新視圖連接到模塊中:
from django.conf.urls import url from . import views urlpatterns = [ url(r'^$', views.index, name='index'), # ex: /polls/5/ url(r'^(?P[0-9]+)/$', views.detail, name='detail'), # ex: /polls/5/results/ url(r'^(?P[0-9]+)/results/$', views.results, name='results'), # ex: /polls/5/vote/ url(r'^(?P[0-9]+)/vote/$', views.vote, name='vote'), ]
如果您現在在瀏覽器中打開相應的頁面,您將看到,例如:
以上就是創建并運行您的第一個 Django 項目第三部分的相關內容。想要了解更多PyCharm使用教程。
正值“315”消費者權益日,慧都為正版護航,聯合Jetbrains廠商推出滿減優惠,最高減1200,歡迎大家進入活動詳情頁了解更多。
JetBrains PyCharm是是一種Python IDE,其帶有一整套可以幫助用戶在使用Python語言開發時提高其效率的工具。此外,該IDE提供了一些高級功能,以用于Django框架下的專業Web開發。
想要了解或購買PyCharm正版授權的朋友,歡迎咨詢
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn