Django小白(新手)上手笔记

本文详细介绍了如何在Windows环境下使用Django框架连接MySQL数据库,包括项目创建、数据库配置、模型定义、数据表生成及服务器运行等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Django

window启动Django

  1. cmd文件目录下 django-admin startproject 项目名
  2. 配置数据库
  • 在__init__.py中引用pymysql
import pymysql
pymysql.install_as_MySQLdb()
  • 在setting.py中配置DATABASES
DATABASES = {
 'default': {
     'ENGINE': 'django.db.backends.mysql',
     'NAME': 'wechat',
     'USER': 'root',
     'PASSWORD': '123456',
     'HOST': 'localhost',
     'PORT': '3306'
 }
}
  1. 创建应用
  1. cd到项目中,与manage.py 同级
  2. 键入 python manage.py startapp 应用名

如果使用 使用python3.7+django2.2+pymysql时遇到这个错误:

django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.2

解决方案:
将 Python37\Lib\site-packages\django\db\backends\mysql\base.py中第35/36行注释 如下:

# if version < (1, 3, 13):
#     raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)

将 Python37\Lib\site-packages\django\db\backends\mysql\operations.py 中第146行的decode修改为encode 如下:

if query is not None:
            query = query.encode(errors='replace')

可以自己在代码中find一下。(ctrl+f)

  1. 激活应用
  • 在setting.py中将刚才创建好的应用加入到INSTALLED_APPS中如:
INSTALLED_APPS = [
   'django.contrib.admin',
   'django.contrib.auth',
   'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    '应用名'
]
  1. 定义模型
  1. 在应用中models.py中键入from django.db import models
  2. 在应用中创建模型类例如:
class User(models.Model):
    userId = models.CharField()
    user_62 = models.CharField()
    userName = models.CharField()
    userPassWord = models.CharField()

如果有外键关联:属性 = models.ForeignKey("自己定义的类")
不需要定义主键,在生成时自己添加,并且为自动增加

  1. 在数据库中生成数据表
  1. 生成迁移文件

在终端中打开当前应用目录随后输入python manage.py makemigrations

  1. 执行迁移

在终端中打开当前应用目录随后输入python manage.py migrate

  1. 启动服务器

在终端中打开当前应用目录随后输入python manage.py runserver

  1. admin站点管理
  • 创建超级用户

在终端中打开当前应用目录随后输入python manage.py createsuperuser

  • 服务器汉化

将setting.py中LANGUAGE_CODE = 'en-us'替换为LANGUAGE_CODE = 'zh-Hans'

  • 服务器时间校对

将setting.py中TIME_ZONE = 'UTC'替换为TIME_ZONE = 'Asia/Shanghai'

  • 管理数据表

修改admin.py,将自己的模型填入admin.py中 例如:

from django.contrib import admin
from .models import User
admin.site.register(User)
  • 自定义管理页面
# 列表页属性
# list_display = []				显示字段	
# list_filter = []				过滤器
# search_fields = []			查找栏
# list_per_page = number		分页 每number条为一个分页
# 添加、修改页属性
# fields = []					改变添加,修改页属性顺序
# fieldset = []					添加分组(fields与fieldset不能同时使用)
  1. 配置URL
  • 在应用文件views.py中定义视图。如:
def index(request):
 return HttpResponse("good!")
  • 修改项目目录下的urls.py文件。
from django.contrib import admin
from django.urls import path, include
from django.urls import re_path

urlpatterns = [
    path('admin/', admin.site.urls),
    re_path('^', include('myweb.urls')),
]

在应用目录下创建一个urls.py文件

from django.contrib import admin
from django.urls import path, include, re_path
from . import views
urlpatterns = [
path(r'', views.index)
]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值