您好,登錄后才能下訂單哦!
我們再命令行界面進到要創建項目的目錄下,然后輸入以下命令:
django-admin startproject mysite
這里的 django-admin
是一個用于管理 django 的工具,在我們安裝 django 的過程中會默認進行依賴安裝。 mysite
是工程名稱,可以根據自己的需求進行修改。創建后,我們會得到以下的目錄結構:
我們在這里需要增加具體應用,以及通過配置 路由映射 來進行相關功能的增加。
命令:python manage.py startapp helloapp
命令執行完成后,會在根目錄下新建一個helloapp
的目錄
【修改工程】修改應用的views.py
# Create your views here.
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello World! I am coming...")
【修改工程】修改URL路由
在和項目命對應的目錄下的 urls.py
文件中指定URL與處理函數之間的路徑關系。
from django.contrib import admin
from django.urls import include, path
from helloapp import views # from the subapp import related views
urlpatterns = [ # config the routes like vue's vue-router
path('admin/', admin.site.urls),
path('index/', views.hello),
]
我們首先需要引入對應app下的 views 文件,然后配置路由對應關系
【修改工程】修改URL路由
path('index/', views.hello)
這里的 第一個參數 表示url地址,我們這里的就會響應 域名/index/
這個路徑的訪問; 第二個參數 則表示指定某個處理函數,例如這里我們制定了 views.hello
。
python manage.py runserver
運行后我們訪問對應的路由,就會得到相應的返回信息;如果訪問未配置的則會返回 404 notfound。
django-admin
和 manage.py
django-admin <command> [options]
django-admin是一個Django框架全局的管理工具:
我們也可以通過 django-admin help
命令來查看更多的功能
python manage.py <command> [options]
功能和 django-admin
類似,但是作用范圍僅作用于當前項目。
我們也可以通過 python manage.py help
命令來查看更多功能。
需求:返回一個HTML頁面,而不是一個字符串
思路:建立模板(T),對應特定請求,返回模板頁面
新建hello2app,通過index2來訪問
新建hello2app應用
`python manage.py startapp hello2app`
使用
templateTest.html
為返回頁面,修改views.py
```python # hello2app/views.py from django.shortcuts import render def hello(request): return render(request, "PYC01-HTMLJSDemo.html") ``` 這里,`render()` 是一個打包函數,第一個參數是 request, 第二個參數是要返回的模板頁面。
在hello2app應用中,新增urls.py
文件(本地路由文件)
# hello2app/urls.py
from django.urls import path
from . import views # . 代表當前 app
urlpatterns = [ # urlpatterns 變量名成是固定的
path('', views.hello)
]
在全局路由文件中增加對本應用路由文件的引用
# mysite/urls.py
from django.contrib import admin
from django.urls import include, path
# include()函數,用于引入其他路由文件
from helloapp import views
urlpatterns = [
path('index2/', include('hello2app.urls')),
# 將hello2app的局部路由增加到全局路由中
path('index/', views.hello),
path('admin/', admin.site.urls),
]
設置模板路徑,讓Django框架找到模板所在目錄
我們由于返回了模板文件,所以我們需要對 mysite/settings.py
進行修改配置一下路徑,至此,也就完成了一個最小的Django項目了!
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'hello2app/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',
],
},
},
]
以上就是Django框架入門使用1.0的詳細內容,更多請關注億速云其它相關文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。