Django--第一课

Django pip命令安装方法:

pip install Django

默认文件:

urls.py: 路径跳转

settings.py: 项目设置,中间件,APP,数据库,根路径,静态文件,指定启动wsgi

wsgi.py: 入口

_init_.py:  一个空文件,告诉python这个目录该被认为是一个python包。

mvc模式:

model: 模型,实体类,数据库连接

view:视图

conntrol:控制层

在 默认文件settings.py里设置:'DIRS': [os.path.join(BASE_DIR,'templates')]

编写第一个视图:

1:在templates包中创建一个HTML文件

2:在views.py中创建一个函数

def hello(request):
    return HttpResponse("ok......")  #页面显示的是ok....
 第二种方式: return render(request,'hello.html')# 页面显示的是HTML文件里的内容

                               render()函数指定了访问的路径

  注意:在创建函数的时候要导入httpresponse模块

from django.http import HttpResponse

3:在app中创建一个urls.py的文件,文件里添加路径

from django.urls import path
from.import views # 导入当前路径下的views
urlpatterns = [
    path('', views.hello,name='hello'),
]

4:设置根路径下的urls.py的文件

from django.contrib import admin
from django.urls import path,include #导入include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('blog/',include('blog.urls'))
]

运行程序,并打开浏览器输入地址检查 http://127.0.0.1:8000/blog/

写一个注册功能并保存到数据库:

1.先写一个mtml文件:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>注册</title>
</head>
<body>
<form action="" method="post">
    {% csrf_token %}  #不添加会报403错
    用户名:<input type="text" name ="username"/><br/>
    用户密码:<input type="password" name="pwd"/><br/>
    <input type="submit" value="注册"/>

</form>
</body>
</html>

2. 在app views里定义一个函数接受页面传过来的用户名和密码:

def regist(request):
    if request.method=="GET":
        return render(request, 'rigist.html')
    else:
        uname=request.POST.get("username")
        pwd=request.POST.get("pwd")
        bloguser=BLogUser()
        BLogUser.userName=uname
        BLogUser.pwd=pwd
        bloguser.save()
        return render(request,'success.html')

3.在app urls里设置一下路径

from django.urls import path
from.import views
urlpatterns = [
    path('', views.hello,name='hello'),
    path('regist',views.regist),
]

4,设置 根路径下的settings:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'test',
        'USER':'root',
        'PASSWORD':"123456",
        'HOST':'127.0.0.1',
    }
}
    
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR,'templates')],#里面的值是需要手动添加进去的

   5  接着我们需要执行manage.py的shell命令  用快捷键 Ctrl+alt+R可进入

         

         接着执行   makemigrations blog

 6. 打开浏览器填写用户名和密码,点击注册

     打开数据库 已经成功添加了数据




 

猜你喜欢

转载自blog.csdn.net/qq_41655148/article/details/79725941