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

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, include

urlpatterns = [
    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.kler.cn/a/105715.html

相关文章:

  • 【面试】前端vue项目架构详细描述
  • Linux的目录结构
  • HTTP 响应头 Deprecation 字段在 API 版本迭代的应用
  • Misc_01转二维码(不是二进制)
  • STM32 ADC --- 任意单通道采样
  • 智谱AI清影升级:引领AI视频进入音效新时代
  • NDK交叉编译FFmpeg安卓编译ffmpeg
  • linux可视化运维工具
  • 如何在Postman中使用静态HTTP
  • Kubernetes 特性门控
  • 全连接层是什么,有什么作用?
  • 域控操作三点五:使用策略下发将域用户添加到本地管理员组
  • 【干货】JVS低代码表单基础组件的配置与应用
  • SPP Net 目标检测网络学习笔记 (附代码)
  • DevOps持续集成-Jenkins(1)
  • stm32的ADC采样率如何通过Time定时器进行控制
  • 【表面缺陷检测】钢轨表面缺陷检测数据集介绍(2类,含xml标签文件)
  • R语言代码示例
  • 包管理工具与配置文件package.json
  • UI设计中设计文章列表左右的思考优漫动游
  • 从【臀部监控】到【电脑监控软件】,企业如何在隐私权与管理权博弈中找到平衡
  • 分享一款基于 AI 的 Chrome 插件
  • Ubuntu 下 VSCode Tab 间距非常小解决方案
  • 导入Embassy库进行爬虫
  • 云原生Docker数据管理
  • Mac怎么删除文件和软件?苹果电脑删除第三方软件方法