iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 17
0

今天來加上 django,Django是一個用python寫的網頁框架,MVC架構,不過在djagno 是叫 MTV

Model: 資料庫、ORM
Template:範本、前端樣式
View:商業邏輯
安裝django

pip3 install django

開一個新專案

django-admin startproject <projectName>

venv 就是virtualenv,環境
專案目錄結構

<projectName>/
----manage.py
----<projectName>/
-------__init__.py
-------settings.py
...
----<app>/
----venv/

runserver

(venv)$ python manage.py runserver

開瀏覽器,輸入http://localhost:8000,就會看到

就完成了

建立一個applicaiton,這裡建立 "main",這裡來處理所有請求

(venv)$ python manage.py startapp <app>

專案目錄就會多了main資料夾

新增一個資料夾lib/在根目錄,把之前寫的PDF 檔案放在這個資料夾,以後會呼叫到。

<projectName>/
----manage.py
----<projectName>/
--------__init__.py
--------settings.py
...
----main/
--------admin.py
--------apps.py
--------models.py
--------views.py
----venv/
----lib/
--------pdfWeather.py

設定settings.py,在INSTALLED_APPS 加上main

...
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    'main'
]

設定urls.py 設定第一頁指向 main/views.py

/urls.py

...
urlpatterns = [
    ...
    path('', include("main.urls")),
]
...

建立main/urls.py

from django.urls import path

from main import views
urlpatterns = [
    path('', views.main),
]

main/views.py

from django.http import HttpResponse

def main(request):
    return HttpResponse("Hello world")

就會看到 Hello world


參考資料:

如果有任何寫得不好的地方,請跟我說,謝謝。


上一篇
[Day 16] PDF 圖表應用(2)
下一篇
[Day 18] Django(2)
系列文
用 Python 玩 PDF,結合Django 變成一個網頁系統30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言