Django笔记1

创建第一个Django项目

django-admin startproject mysite
python manage.py runserver 127.0.0.1:8080

返回静态页面

urls.py

views.py

settings.py

login.html

commoms.css

post

views.py:

from django.shortcuts import render, redirect

# Create your views here.


def login(req):

    if req.method == "GET":
        print(req.method)
        return render(req, "login.html")
    else:
        print(req.POST)

        u = req.POST.get('username')
        p = req.POST.get('pwd')
        print(u, p)
        if u == "yanpeng" and p == "1314":
            return redirect("https://www.baidu.com/")
        else:
            return render(req, "login.html")

login.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <link rel="stylesheet" href="/static/commons.css"/>
</head>
<body>
    <h1>用户登录</h1>
    <form method="post" action="/login/">
        <input type="text" name="username" />
        <input type="password" name="pwd" />
        <input type="submit" value="登陆" />
    </form>
</body>
</html>

get传参

模板标记:
urls.py

from django.contrib import admin
from django.urls import path

from blog import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('login/', views.login),
    path('index/', views.index),
]

views.py

from django.shortcuts import render, redirect

# Create your views here.


def login(req):

    if req.method == "GET":
        print(req.GET)
        #print(req.method)
        return render(req, "login.html")
    else:
        print(req.POST)

        u = req.POST.get('username')
        p = req.POST.get('pwd')
        print(u, p)
        if u == "yanpeng" and p == "1314":
            return redirect("/index/")
        else:
            return render(req, "login.html", {'msg': '用户名或密码错误'})


def index(req):

    return render(req, "index.html", {'name': "Allen", 'users': ["a", "b", "c"]})

index.html

<h1>模版标记</h1>
    <p>{{ name }}</p>
    <p>{{ users }}</p>

    <p>{{ users.0 }}</p>
    <p>{{ users.1 }}</p>
def index(req):

    return render(req, "index.html", {'name': "Allen", 'users': ["a", "b", "c"], 'dict': {"k1": "kkkk1", "k2": "kkkk2"}})
<h1>模版标记</h1>
    <p>{{ name }}</p>
    <p>{{ users }}</p>

    <p>{{ users.0 }}</p>
    <p>{{ users.1 }}</p>
<h1>字典</h1>
<p>{{ dict.k1 }}</p>
<p>{{ dict.k2 }}</p>

<h1>循环</h1>
{% for item in dict %}
    {{ item }}
{% endfor %}

<hr />

{% for item in users %}
    {{ item }}
{% endfor %}

猜你喜欢

转载自blog.csdn.net/qq_28304097/article/details/81155070