python django搭建web工程以及连接MySQL

### 使用 Python Django 搭建前后端分离的 Web 项目最佳实践 #### 创建项目结构 为了实现前后端分离,在创建Django项目时,建议按照特定的文件夹结构来组织代码。通常情况下,会在项目根目录下建立两个新的文件夹:`backend` 和 `frontend`。其中,`backend` 文件夹用于放置Django的应用程序逻辑;而 `frontend` 则用来存放前端框架(如Vue.js)的相关资源[^2]。 ```bash project_root/ ├── backend/ # 后端应用所在的位置 │ └── my_backend_app/ └── frontend/ # 前端应用程序所在的路径 └── vue_project/ ``` #### 配置开发环境 确保在启动服务器之前位于Django项目的主路径下操作命令行工具,因为这是唯一能够找到`manage.py`脚本的地方[^1]: ```bash (my_django_env) ~/path_to_your_project$ python manage.py runserver ``` #### 数据库设置 对于数据库的选择和配置方面,可以采用MySQL作为关系型数据库管理系统,并通过修改settings.py中的DATABASES字典来进行相应的设定。下面是一个典型的例子,展示了如何连接到名为`djweb`的本地MySQL实例[^3]: ```python import os from pathlib import Path BASE_DIR = Path(__file__).resolve().parent.parent DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'djweb', 'USER': 'root', 'PASSWORD': 'your_password_here', 'HOST': 'localhost', 'PORT': '3306' } } ``` 在此之前,需先登录至MySQL客户端并创建所需的数据库: ```sql mysql> CREATE DATABASE djweb CHARACTER SET utf8; Query OK, 1 row affected... ``` #### API接口设计 当构建RESTful风格的服务层时,推荐利用DRF(Django Rest Framework),它提供了强大的功能帮助快速定义API视图、序列化器以及路由等功能模块。这使得开发者更容易地暴露数据给前端消费。 #### CORS跨域资源共享处理 由于前后端运行于不同的域名或端口上,默认情况下浏览器会阻止这些请求。因此,安装并配置CORS中间件是非常必要的,以便允许来自指定源的安全HTTP请求到达后端服务。 #### 定义模型与ORM映射 根据业务需求定义好各个实体类及其属性之后,就可以借助Django内置的对象关系映射(ORM)机制完成持久化的任务了。常见的字段类型包括但不限于AutoField、BooleanField、CharField等。 ```python class Article(models.Model): title = models.CharField(max_length=255) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) class Meta: db_table = "articles" ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值