Django学习路3

Posted hany-postq473111315

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django学习路3相关的知识,希望对你有一定的参考价值。

1.打开 Data Source
alt insert 打开 Data Source 找到 db.sqlite3 确定
Download 下载后 TestConnection 测试是否成功
2.项目下的 urls.py 文件
    urlpatterns 匹配网页集合
    写法 url(正则,views.函数)
     url(r函数名/,views.函数) 最好是斜线结尾
      views 来自创建的 app 中,需要导入
       views.py 内定义函数 def 函数名(request):pass
        HttpResponse("内容") 进行响应
         内容可以是 html 代码(a标签,h1标题等等)
        render(request,"模板名字")
         render(request,"index.html")
          直接写文件名.html
3.进行访问 127.0.0.1:8000/函数名
4.templates 包含 HTML 文件
    显示数据 -> 在 urls.py 中添加
     url(r"函数名/",views.函数名)
5.让项目和创建的 App 连接
    在项目的 settings.py 文件的 INSTALLED_APPS 中添加 创建的 APP 名字
    例:INSTALLED_APPS = [...,...,App]
6.SyntaxError: Generator expression must be parenthesized
打开 ~/HanyProject/venv/lib/python3.7/site-packages/django/contrib/admin 的 widgets.py 文件 到 151 行 将params.items() 后面的逗号去掉
7.升级 Django 到 2.x 版本
8.将 templates 加入到 settings 的 TEMPLATES 中 的 DIRSDIRS: [os.path.join(BASE_DIR, templates)]
9.出现错误先看日志文件

urls.py 文件


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

from Hanyapp import views

urlpatterns = [
    path(admin/, admin.site.urls),
    path(rsayHello/,views.sayHello),
    path(rgoBaiDu/,views.goBaiDu),
    path(rindex/,views.index)
]

views.py


from django.http import HttpResponse
from django.shortcuts import render

# Create your views here.

def sayHello(request):
    return HttpResponse("<h3> 你好,世界 <h3>")

def goBaiDu(request):
    return HttpResponse("<a href = ‘www.baidu.com‘>百度</a>")

def index(request):
    return render(request,index.html)

settings.py


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

TEMPLATES = [
    {
        BACKEND: django.template.backends.django.DjangoTemplates,
        DIRS: [os.path.join(BASE_DIR, 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,
            ],
        },
    },
]

index.html


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>首页</title>
</head>
<body>
    用户名:<input type="text" placeholder="请输入用户名">
    密码:<input type="password">
</body>
</html>

技术图片

 

 

 技术图片

 

 

 

技术图片

技术图片

 

 


2020-04-26

 

 

 

 

以上是关于Django学习路3的主要内容,如果未能解决你的问题,请参考以下文章

Django学习路36_函数参数 反向解析 修改404 页面

Django学习路20_流程复习

Django学习路20_流程复习

Django学习路30_view中存在重复名时,取第一个满足条件的

Django学习路30_view中存在重复名时,取第一个满足条件的

Django学习路11_向数据库中添加 和 获取指定条件数据