网站首页 > 技术文章 正文
一,创建Django项目
我是使用的PyCharm创建的Django项目,如下图所示
new_django.jpg
二,关联Github
首先在Github上创建一个新的项目,test_server。然后从Python.gitignore获取忽略文件,添加到项目根目录中。建议先添加忽略文件,再关联Github。否则可能出现忽略文件未生效问题,如果出现,参考这篇Git忽略失效。
提交初始项目代码,我发现.idea/目录没有添加到忽略文件中,手动添加了,但是未生效,所以我需要执行下命令,参考上面文章。执行三行git命令后,再push。
ignore.jpg
三,创建数据库
mysql_utf8mb4.jpg
字符集和排序规则,参考这篇Mysql 建立数据库时字符集与排序规则的选择
mysql_character.jpg
mysql_sort.jpg
记住数据库名是:test_server。一会Django要用到的。现在是数据库是空的,没有任何的表。
login.jpg
四,Django开发
Django的官方教程,大家还是要看一看的。
1,创建项目
django-admin startproject api
2,运行Django项目
python3 manage.py runserver
运行失败,提示
NameError: name 'os' is not defined
导入os即可。
再次执行runserver,浏览器输入:http://127.0.0.1:8000/ ,显示”The install worked successfully! Congratulations!“就代表成功了。
3,配置MySql数据
在TestServier的setting文件中添加mysql的配置,具体参考git Log“添加mysql的配置”。
添加models实体类,也是和mysql相对应的。具体参考git Log“添加models实体类,也是和mysql相对应的”。
执行数据库命令
python3 manage.py makemigrations
提示“Did you install mysqlclient?”
我是MAC系统,先不要去安装mysqlclient,参考我的方式,在TestServer的init.py添加如下代码
if not isMyWindows():
import pymysql
pymysql.version_info = (1, 4, 13, "final", 0)
pymysql.install_as_MySQLdb()
在执行命令安装pymysql
pip3 install pymysql
再次执行命令
python3 manage.py makemigrations
python3 manage.py migrate
显示如下图,代表成功了
mysql_migrate.jpg
4,开发接口
安装djangorestframework
pip3 install djangorestframework
pip3 install coreapi
开发代码,参考git Log“本地调通请求”
python3 manage.py makemigrations api
python3 manage.py migrate api
postman测试接口
POST请求的
login.jpg
GET请求的
banner_list.jpg
5,创建后台管理账号
执行命令
python3 manage.py createsuperuser
创建成功后,打开 http://127.0.0.1:8000/admin/ ,登录。
再添加一个admin,具体代码参考git Log"添加后台管理的选项"
admin.jpg
猜你喜欢
- 2024-12-28 基于bootstrap实现的,后台内部管理系统整站前端源码,功能齐全
- 2024-12-28 本人后台开发,前端说改个东西要两天,但我感觉撑死2小时
- 2024-12-28 微信公众号疑似故障,前端后台均无法正常使用
- 2024-12-28 免费开源中后台模版,主流技术开发,开箱即用中后台前端解决方案
- 2024-12-28 基于 Vue3+Vite+Antd 企业级中后台管理
- 2024-12-28 vue仓库、组件间通信、前后台数据交互、前端储存数据大汇总
- 2024-12-28 前端和后端哪个工资高? 程序员前端和后端哪个工资高
- 2024-12-28 一个后台兼容两种前端框架(SpringCloud+React / Vue)
- 2024-12-28 后台开发进阶!白话DDD从入门到实践
- 2024-12-28 免费开源的中后台模版,使用主流技术,开箱即用的前端解决方案
你 发表评论:
欢迎- 498℃几个Oracle空值处理函数 oracle处理null值的函数
- 494℃Oracle分析函数之Lag和Lead()使用
- 493℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 481℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 471℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 467℃【数据统计分析】详解Oracle分组函数之CUBE
- 453℃Oracle有哪些常见的函数? oracle中常用的函数
- 445℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 最近发表
-
- Spring Boot跨域难题终结者:3种方案,从此告别CORS噩梦!
- 京东大佬问我,SpringBoot为什么会出现跨域问题?如何解决?
- 在 Spring Boot3 中轻松解决接口跨域访问问题
- 最常见五种跨域解决方案(常见跨域及其解决方案)
- Java Web开发中优雅应对跨域问题(java跨域问题解决办法)
- Spring Boot解决跨域最全指南:从入门到放弃?不,到根治!
- Spring Boot跨域问题终极解决方案:3种方案彻底告别CORS错误
- Spring Cloud 轻松解决跨域,别再乱用了
- Github 太狠了,居然把 "master" 干掉了
- IntelliJ IDEA 调试 Java 8,实在太香了
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端富文本编辑器 (47)
- 前端路由 (55)
- 前端数组 (65)
- 前端定时器 (47)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle链接 (47)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)