django项目3——连接sqlite数据库

发布于:2024-12-18 ⋅ 阅读:(133) ⋅ 点赞:(0)

django1.8.2版本连接sqlite数据库

一、创建djnago项目

file——new project

ede3129b226740dc863886edd9bf1f15.png

f0c770ea06db4426977938a8fc2e69cc.png

创建完毕

c3a176c8a89d4df2a141f44258434698.png

验证是否成功,运行

ac9cb00ea2d743688d88f7893db6b40e.png

7ee492e94554446c9fe1bb19f49a3ad4.png

二、创建app

#如果怕命令打错,可以先执行python manage.py 
python manage.py startapp myapp  #会在根目录下出现一个myapp文件夹

117c67fe858e4fd295e10ec186701387.png

e5a748c811f84f12bb071779e08d6adf.png

三、配置settings.py

settings.py中注册app

INSTALLED_APPS = (
    ...,
    'myapp',
)

ec3f0b26a93a44ff9d6f75662dd66335.png

检查settings.py是否有配置templates的路径(我这儿创建django项目时就已经生成,无需再配置)

56ad8195ff23472194d0d70ba8d49c07.png

四、写一个页面

第一步:myapp/views.py定义视图(用上V)

from django.shortcuts import render
from django.http import HttpResponse
def index(request):
    return HttpResponse("这是一道白切鸡!!!!!!!!")

第二步:blog/urls.py中注册视图(路由)

from django.conf.urls import include, url
from django.contrib import admin
from myapp.views import index

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^index/', index,name='index'),
]

第三步:项目重启后访问

127.0.0.1:8000/index/

e12a7f06c6914e5fae0cd70fca55870b.png

五、美化页面(用上T)

第一步:templates定义模板

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1 style="background-color:greenyellow">这是一道白切鸡!!!!</h1>
</body>
</html>

第二步:修改myapp/views.py视图(用上V)

from django.shortcuts import render
from django.http import HttpResponse
def index(request):
    # return HttpResponse("这是一道白切鸡!!!!!!!!")
    return render(request,'myapp/index.html')

第三步:项目重启后访问

127.0.0.1:8000/index/

53eee4ecb8ec4ce28168034b111e5e9c.png

六、连接数据库(sqlite3)

1.myapp/models.py定义模型

from django.db import models

class LoginUser(models.Model):
    user_name=models.CharField(max_length=20)
    desc=models.CharField(max_length=20)

2.terminal终端执行迁移命令

#第一步 生成迁移文件 (在项目文件中生成映射文件)
python manage.py makemigrations
#第二步 执行迁移(在数据库中生成表)
python manage.py migrate

如果修改、添加了字段,则需要重复以上两步完成数据库的迁移。

bbb967b27e7f41218e24d69a0138f666.png

17b59b37a2ad4809b3358a364a457ddc.png

添加一个字段

from django.db import models

class LoginUser(models.Model):
    user_name=models.CharField(max_length=20)
    desc=models.CharField(max_length=20)
    # age=models.CharField(max_length=20)
    age=models.CharField(max_length=20,default='')




 执行迁移,出现如下

182f576a7b2944d9a7b6f0acf7e12cc4.png

先选择2

6416d111202b446f934c093214d2b845.png

打开navicat,连接sqlite3数据库

18e2132a9fdc4446bf38d28518bb7d0c.png

95b0bf97691842878b4cad627d7d1a6e.png

然后测试连接

325524f5a85a4649ad085381a297d57d.png

cafe9b7fd4a344c48e3c7d7b218e2dc6.png

输入一行

83d4d9d19c1145e6b2e0a4bd4aceeee8.png

3.myapp.views.py中使用

from django.shortcuts import render
from django.http import HttpResponse
from myapp.models import LoginUser
def index(request):
    # return HttpResponse("这是一道白切鸡!!!!!!!!")
    # return render(request,'myapp/index.html')
    user=LoginUser.objects.first()
    return render(request,"myapp/index.html",context={'user':user})

4.templates/mapp/index.html中渲染

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
名字:<h1>{{user.user_name}}</h1>
描述:<h1>{{user.desc}}</h1>
年龄:<h1>{{user.age}}</h1>
<hr>
<h1 style="background-color:greenyellow">这是一道白切鸡!!!!</h1>
</body>
</html>

5.项目重启后访问url

 http://127.0.0.1:8000/index/

8013bcfe928247ca89d83439b10d52ef.png

修改数据库内容

d4f4827845b04577810c784f80cc286d.png

刷新浏览器

816ea76af9504483897b393e460ccc08.png

django3.xx和4.xx版本连接sqlite数据库

其他内容同上

更改urls.py

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

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

项目重启访问

http://127.0.0.1:8000/index

31ccdb714a634e3f906f5026db85b1fd.png

 


网站公告

今日签到

点亮在社区的每一天
去签到