2019年3月1日 星期五

使用Python+Django架構網站

為何要選用Django可以從下面影片中來瞭解。


中文Django教材可以參考文章"Django Tutorial"。
Django Project教材中,僅提到三個指令
  1. pipenv run django-admin startproject blog
  2. cd blog
  3. pipenv run python manage.py runserver
經敏哥測試還需要加上建立虛擬環境以及安裝Django,變成下列:
  1. pipenv run django-admin startproject blog
  2. cd blog
  3. mkvirtualenv blog
  4. pip install django
  5. pipenv run python manage.py runserver
之後才能使用,打開瀏覽器輸入 http://localhost:8000/

在"Django Template"文章中,有關datetime.now()使用的程式要改成下列(黃色顏色是補上的程式):

from django.shortcuts import render
import datetime

def now(request):

    return render(request, "now.html", {'now': datetime.datetime.now()})

對於"Django Views, Django URL & Django Template 再訪"的文章,view.py的程式應該為:

from django.shortcuts import render

from django.http import HttpResponse
import datetime
from .models import Article

def home(request):
    s = "Hello World!"
    return HttpResponse(s)

def now(request):
    return render(request, "now.html", {'now': datetime.datetime.now()})

def article_detail(request, pk):
    article = Article.objects.get(pk=pk)

    return render(request, 'article_detail.html', {'article': article})
另外
url(r'article//', article_detail),
也應該是path(r'article//', article_detail),


在部署的文件"把你的 Django Project 丟上雲端"heroku run python manage.my migrate,其中manage.my 要改成manage.py。

沒有留言:

張貼留言