当前位置: 首页 > news >正文

Django 实战开发(一)项目搭建

1.项目搭建

用pycharm 编辑器可以直接 New 一个 Django 项目

2.新建应用

python manage.py startapp demo

项目结构如下:

image-20231020205858460

3.编写第一个Django 视图函数

/demo/views:

from django.http import HttpResponse
def welcome(request):return HttpResponse("welcome to django")

/djangoProject/urls:

from django.urls import path, includeurlpatterns = [path("welcome/", include("demo.urls")),# path('admin/', admin.site.urls),
]

/demo/urls:

from django.urls import path
from . import views
urlpatterns = [path("", views.welcome, name="welcome")
]

4.Django 配置MySQL数据库

/djangoProject/settings.py

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'db_django','USER': 'root','PASSWORD': 'mysql数据库密码','HOST': '127.0.0.1','PORT': '3306'}
}

/demo/models

class CookInfo(models.Model):cook_name = models.CharField(max_length=32, default='CookName')cook_price = models.DecimalField(max_digits=10, decimal_places=3)cook_img = models.ImageField(upload_to='photos', default='cook1.png')

执行下面命令

pip install pymysql

python manage.py makemigrations

执行上面这个会报错 ModuleNotFoundError: No module named ‘MySQLdb’

需要在项目的 init.py 文件里面指定使用mysql数据库

import pymysql
pymysql.install_as_MySQLdb()

最后执行,就能在数据库中看到新建的数据表了

python manage.py migrate
http://www.lryc.cn/news/208818.html

相关文章:

  • Unity把余弦值转成弧度和角度
  • debian、ubuntu打包deb包工具,图形界面deb打包工具mkdeb
  • 微信小程序如何使用地球半径计算两组经纬度点之间的距离(自身位置与接口返回位置)【上】
  • postgis ST_ClipByBox2D用法
  • 【MyBatis Plus】深入探索 MyBatis Plus 的条件构造器,自定义 SQL语句,Service 接口的实现
  • 基于AI与物联网技术的智能视频监控系统架构剖析
  • mysql 基础知识
  • Flink CDC 2.0 主要是借鉴 DBLog 算法
  • win10 + VS2017 编译libjpeg(jpeg-9b)--更新
  • 使用pycharm远程调试
  • rust学习
  • GCC、g++、gcc的关系
  • IP应用场景API的反欺诈潜力:保护在线市场不受欺诈行为侵害
  • 常用的主流音乐编曲软件有哪些?
  • 面试题:为什么HashMap 使用的时候指定容量?
  • 基于C/C++的UG二次开发流程
  • “第五十二天”
  • Lvs+Nginx+NDS
  • JavaWeb——Servlet原理、生命周期、IDEA中实现一个Servlet(全过程)
  • Android 12.0 ota升级之SettingsProvider新增和修改系统数据相关功能实现
  • python---for循环结构中的else结构(是同级关系)
  • XLua中lua读写cs对象的原理
  • 新手小白怎么选择配音软件?
  • linux查看硬件信息命令
  • TSINGSEE青犀省级高速公路视频上云联网方案:全面实现联网化、共享化、智能化
  • 知识图谱相关的操作
  • 【Javascript】json
  • 零资源的大语言模型幻觉预防
  • 智能终端界面自动化测试操作工具 - Appium常见用法
  • 结构体数组经典运用---选票系统