天天看點

第03章節-Python3.5-今日Django工程的建立 2用pychram建立Django程式@進一步

用pychram建立Django程式

  1. file->New Project

    image.png

python manage.py startapp app01
  • 配置settings.py 檔案

最後一行添加以下:

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)
           
  • 修改urls.py
from django.conf.urls import url
from django.contrib import admin
from app01 import views

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^index/', views.index),
]
           
  • 修改views.py
from django.shortcuts import render,HttpResponse

# Create your views here.


def index(request):
    return HttpResponse('Index')
           
  • 基本程式效果圖:

@進一步

from django.conf.urls import url
from django.contrib import admin
from app01 import views

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^index/', views.index),
    url(r'^login/', views.login),
]
           
from django.shortcuts import render,HttpResponse,redirect

# Create your views here.


def index(request):
    return HttpResponse('Index')


def login(request):
    # 判斷使用者擷取資料方式是GET,就傳回什麼資料
    if request.method == "GET":
        return render(request, 'login.html')
    # 判斷使用者擷取資料方式是POST,就判斷使用者送出的資料是否正确
    elif request.method == "POST":
        u = request.POST.get('user')
        p = request.POST.get('pwd')
        if u == 'alex' and p == '123':
            return redirect('/index/')
        else:
            return render(request, 'login.html')
    else:
        # PUT,DELETE,HEAD,OPTION...
        return redirect("/index/")

           
  • 修改login.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

    <form action="/login/" method="post">
        <p>
            <input type="text" name="user" placeholder="使用者名">
        </p>
        <p>
            <input type="password" name="pwd" placeholder="密碼">
        </p>
        <input type="submit" value="送出">

    </form>

</body>
</html>
           
  • 效果圖: