django初识与安装

安装python环境到本机

bash 复制代码
where python

输入以后可以看到你的python环境安装在哪里

新建一个python_env的文件夹用于存放django虚拟环境

在环境变量中配置一下这个文件夹地址并且命名为

WORKON_HOME

一定要命名成这个名字

bash 复制代码
mkvirtualenv 创建虚拟环境
deactivate 退出虚拟环境
rmvirtualenv 删除虚拟环境
bash 复制代码
pip install Django == 5.0.0
django-admin startproject lcy_shop #你的项目名

就新建好你的项目了

在你的项目底下有个settings.py的文件

bash 复制代码
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [BASE_DIR / 'templates'], #把这个位置改成这样子
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

然后在文件夹底下新建一个templates文件夹用于存放html文件

bash 复制代码
python manage.py runserver

执行终端就跑起来了项目

右下角选择解释器

新建一个apps的文件夹

bash 复制代码
PS D:\project\houduan\lcy_shop\apps> python ../manage.py startapp user 

在这个文件夹下新建一个user的app用于存放所有关于user的api

setting.py里面配置修改一下加载apps

bash 复制代码
import sys
import os
from pathlib import Path

# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent
# 加入到项目跟的搜索路径,导入的时候可以直接从源码中导入
sys.path.insert(0, BASE_DIR)
sys.path insert(0,os.path.join(BASE_DIR,'apps'))

新建一个数据库用于连接

把你自己虚拟机的账号密码地址都写进去

bash 复制代码
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'lcy_shop',
        'USER': '你的用户名',
        'PASSWORD': '你的密码',
        'HOST': '你的虚拟机ip地址',
    }
}
bash 复制代码
STATIC_URL = 'static/'
# 需要配置一下我们文件所在路径
STATICFILES_DIRS = [
    os.path.join(BASE_DIR,'static')
]
bash 复制代码
python manage.py inspectdb --database default user user_address > apps/cart/models.py
#把user和user_address的表结构导入到cart的models里面
python manage.py inspectdb --database default user user_address >> apps/cart/models.py
#两个箭头是追加 一个箭头是覆盖

解决请求跨域问题

bash 复制代码
pip install django-cors-headers
setting.py里面配置一下
CORS_ORIGIN_ALLOW_ALL = True
CORS_ALLOW_CREDENTIALS = True
相关推荐
heimeiyingwang38 分钟前
【架构实战】MySQL索引优化:从慢查询到毫秒响应
数据库·mysql·架构
阿巴斯甜40 分钟前
Android 代码混淆
android
渣渣灰飞1 小时前
MySQL 系统学习 第二阶段 第四章:DCL(Data Control Language)第二节:权限管理与角色(Role)
数据库·学习·mysql
宠友信息2 小时前
多端即时通讯源码技术实践,Redis路由、MySQL持久化与Socket接入
spring boot·websocket·mysql·uni-app
渣渣灰飞2 小时前
MySQL 系统学习 第四阶段:MySQL 高级 第一节:索引(Index)
数据库·学习·mysql
apihz3 小时前
台风实时与历史详情查询免费 API 接口完整教程
android·开发语言·tcp/ip·dubbo·台风·天气预报
浪客川3 小时前
AOSP源码隐藏状态栏
android·aosp
没有了遇见4 小时前
AI Agent 是什么?—— 一文理解 LLM、Memory、Skills、Tools、MCP、Workflow,Context
android·前端·程序员
greasyfork4 小时前
多种数据库管理混乱?Navicat Premium 17 for Mac 统一解决
数据库·mysql·macos·mac
御坂嘀喵4 小时前
Speed Tools:一套低侵入的 Android 插件化 + 动态换肤 + 字体切换框架
android·gitee