创建 APP

创建 APP

1. 打开vscode,连接WSL,激活python环境

在这里插入图片描述

python manage.py startapp blog

保证在有 manage.py 文件的目录下执行

2.新建danjgo项目,在宝塔中添加站点

3. 将新建的 APP 和项目进行关联

修改的文件名是 settings.py

python manage.py startapp blog

4. 创建超级管理员

python manage.py sreatesuperuser

但是在创建前应该先同步数据库

python manage.py migrate

根据提示进行输入。成功后可以看到如下画面:

在这里插入图片描述

5. 修改后台语言

LANGUAGE_CODE = 'zh-hans' 
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True

LANGUAGE_CODE :语言代码,

TIME_ZONE:时区

6. 创建表

修改 models.py 文件

from django.db import models
# Create your models here.
class Blog(models.Model):    title = models.CharField(max_length=50, verbose_name="标题")    content = models.TextField(verbose_name="文章内容", default="")    count = models.IntegerField(verbose_name="阅读次数", default=0)    creat_time = models.DateTimeField(auto_now=True, verbose_name="创建时间")

    class Meta:        verbose_name = '博客管理'        verbose_name_plural = verbose_name
    def __str__(self):        return self.title

  1. 将博客管理功能添加到后台

修改admin.py文件

from django.contrib import admin
from .models import Blog

# Register your models here.

@admin.register(Blog)
class BlogAdmin(admin.ModelAdmin):
    list_display = ("title","creat_time","count")

注:修改完成后需要同步数据库,先执行python manage.py makemigrations(记录代码改动),再执行python manage.py migrate(执行数据库操作)。

8. 编写前端页面以及渲染逻辑

新建文件夹templates,用于存放html页面。将setting.py中’DIRS’: [] 更改为 ‘DIRS’: [f’{BASE_DIR}/templates’]。
在views.py中添加代码,用于用户访问时返回指定页面。

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

修改urls.py,导入views.py中编写的index方法,将其绑定到首页。

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

from blog.views import index

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

在templates文件夹中新建一个index.html

<html>
    <head>
        <title>我的首页</title>
    </head>

    <body>
        <h1>欢迎来到我的网站!</h1>
    </body>
</html>

保存并访问首页

在这里插入图片描述

部署

在终端使用pip install pymysql安装pymysql,用于操作mysql。

安装 PyMysql

更改setting.py
找到以下代码

修改 Settings.py 文件

pass

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'blog',
        'USER': 'blog',
        'PASSWORD': '你的密码',
        'HOST': '虚拟机的IP',
        'PORT': '3306',
    }
}

修改__init__.py 文件

import pymysql
pymysql.install_as_MySQLdb()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值