摘要:主要记录一下的步骤总结,第一次鼓捣后台和,代码写得可能有点乱此项目的部署记录点击这里一创建配置项目项目初始配置创建项目安装数据库驱动更改数据库配置这里为了方便就直接用了数据库引擎数据库名账户名密码主机端口接着在添加如下代码设置中改为自己的
主要记录一下Django + Django REST framework的步骤总结,第一次鼓捣后台和python,代码写得可能有点乱
此demo项目的部署记录点击这里
创建项目
</>复制代码
$django-admin startproject mysite
安装数据库驱动
</>复制代码
$pip install pymysql
更改数据库配置(tips:这里为了方便就直接用root了)
</>复制代码
DATABASES = {
"default": {
"ENGINE": "django.db.backends.mysql", #数据库引擎
"NAME": "blog_db", #数据库名
"USER": "root", #账户名
"PASSWORD": "password", #密码
"HOST": "localhost", #主机
"PORT": "3306", #端口
}
}
接着在_init_.py添加如下代码
</>复制代码
import pymysql
pymysql.install_as_MySQLdb()
设置settings.py中TIME_ZONE改为自己的时区
</>复制代码
TIME_ZONE = "Asia/Shanghai"
MySQL中创建blog_db数据库
</>复制代码
CREATE DATABASE `blog_db` CHARACTER SET utf8 COLLATE utf8_general_ci;
执行数据库迁移命令
</>复制代码
$python manage.py makemigrations
$python manage.py migrate
这时可在MySQL下看见创建的表
创建应用</>复制代码
$python manage.py startapp blogApp
models.py中定义模型
</>复制代码
class Blog(models.Model):
header = models.CharField(max_length=50)
content = models.TextField()
cover = models.TextField()
markdownContent = models.TextField()#保存markdown语法内容
time = models.CharField(max_length=50)
readTimes = models.IntegerField()
def __str__(self):
return self.header
激活模型
在settings.py的INSTALLED_APPS中添加设置
</>复制代码
INSTALLED_APPS = [
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",
"blogApp.apps.BlogappConfig" #这里,具体apps.后是什么看对应app下的apps.py
]
接着运行命令,检测模型文件的修改,并把修改的部分储存为一次迁移(注意这里还没有修改)
</>复制代码
$python manage.py makemigrations blogApp
执行迁移命令
</>复制代码
$python manage.py migrate
MySQL下可以看见新建的表
二、配置管理员页面先创建管理员账号
</>复制代码
$python manage.py createsuperuser
在blogApp/admin.py下向管理员页面添加应用
</>复制代码
from django.contrib import admin
from .models import Blog
# Register your models here.
admin.site.register(Blog)
到这里,启动虚拟服务器,到http://127.0.0.1:8000/admin/下输入账号密码就可以看到对应管理界面
三、使用Django REST framework主要步骤如下:
安装并配置restframework—>serializer配置—>编写views.py—>URL配置
安装:
</>复制代码
pip install djangorestframework
配置:
settings.py的INSTALLED_APPS中添加:
</>复制代码
NSTALLED_APPS = [
...
"rest_framework",
]
serializer配置
blogApp下创建serializers.py,编写代码
</>复制代码
from rest_framework import serializers
from django.contrib.auth.models import User
from .models import Blog
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ("username", "password")
class BlogSerializer(serializers.ModelSerializer):
class Meta:
model = Blog
fields = ("header", "content", "cover", "markdownContent", "time", "readTimes")
views.py编写
URL配置</>复制代码
这里代码比较多就直接后面的GitHub地址吧,不过是第一次接触python和后台方面的东西,没有试过serializer,代码写得比较差,这篇blog主要是以记录步骤为主
blogApp下创建urls.py编写URL
</>复制代码
from django.urls import re_path
from blogApp import views
urlpatterns = [
re_path(r"^test_view/$", views.test_view),
re_path(r"^login_view/$", views.login_view),
.....
]
mysite/urls.py配置
</>复制代码
from django.contrib import admin
from django.urls import path, re_path, include
urlpatterns = [
path("admin/", admin.site.urls),
re_path(r"^", include("blogApp.urls")),#映射blogApp的urls.py
]
至此,完成,启动本地服务器测试吧,test_view是我自己编写的测试view
总结完整项目代码GitHub地址如下,再说明下,第一次使用python和django,views.py中的代码写得较差,这篇blog主要是记录步骤,不然实在太容易忘记啦!
https://github.com/Joeoeoe/my...
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/42654.html
摘要:主要记录一下的步骤总结,第一次鼓捣后台和,代码写得可能有点乱此项目的部署记录点击这里一创建配置项目项目初始配置创建项目安装数据库驱动更改数据库配置这里为了方便就直接用了数据库引擎数据库名账户名密码主机端口接着在添加如下代码设置中改为自己的 主要记录一下Django + Django REST framework的步骤总结,第一次鼓捣后台和python,代码写得可能有点乱此demo项目的...
摘要:主要记录一下的步骤总结,第一次鼓捣后台和,代码写得可能有点乱此项目的部署记录点击这里一创建配置项目项目初始配置创建项目安装数据库驱动更改数据库配置这里为了方便就直接用了数据库引擎数据库名账户名密码主机端口接着在添加如下代码设置中改为自己的 主要记录一下Django + Django REST framework的步骤总结,第一次鼓捣后台和python,代码写得可能有点乱此demo项目的...
摘要:之前刚学时硬生生使用了静态资源和接口分离的方法,实际使用中肯定会非常不方便。于是发现了用于前后端分离,编写后台的框架。 之前刚学django时硬生生使用了静态资源和接口分离的方法,实际使用中肯定会非常不方便。于是发现了用于前后端分离,编写后台API的REST framework框架。这里做初步尝试官方文档看起来非常入门本次实践主要是根据官方文档步骤进行初步实践,其中加入一些自己学习时理...
摘要:本文主要是用来记录自己学习的过程。其中可能会有很多自己的错误理解。这里主要会用到的知识有百度百科阮一峰理解架构其余请自行百度。所有的全局设置都放在的字典中。使用标准的权限,未认证的用户只读权限不要忘记将添加到你的中。 本文主要是用来记录自己学习django-rest-framework的过程。其中可能会有很多自己的错误理解。 这里主要会用到的知识有 1. [django](https:...
摘要:本文主要是用来记录自己学习的过程。其中可能会有很多自己的错误理解。这里主要会用到的知识有百度百科阮一峰理解架构其余请自行百度。所有的全局设置都放在的字典中。使用标准的权限,未认证的用户只读权限不要忘记将添加到你的中。 本文主要是用来记录自己学习django-rest-framework的过程。其中可能会有很多自己的错误理解。 这里主要会用到的知识有 1. [django](https:...
阅读 458·2023-04-25 16:38
阅读 1613·2021-09-26 09:46
阅读 3426·2021-09-08 09:35
阅读 2851·2019-08-30 12:54
阅读 3318·2019-08-29 17:06
阅读 1124·2019-08-29 14:06
阅读 3428·2019-08-29 13:00
阅读 3544·2019-08-28 17:53