一、安装依赖包
1、node.js地址:https://nodejs.org/zh-cn/download/
测试安装成功:node --version
2、cnpm:npm install -g cnpm --registry=https://registry.npm.taobao.org
,如果出错将路劲添加进path
问题3、遇到cnpm在PowerShell直接运行脚本的问题:PowerShell因为在此系统中禁止执行脚本
原因:需要对脚本进行签名以使其符合 Windows PowerShell 执行策略
解决:管理员身份运行set-executionpolicy remotesigned
安装依赖包:cnpm install
运行:cnpm run dev
4、Django安装
Django REST:https://www.django-rest-framework.org/
安装:
pip install djangorestframework
pip install Django
envs里新建django环境便于管理其他的框架
二、新建Django项目
1、社区版本的pycharm新建项目:
社区版本的pycharm无法直接洗新建,需要:django-admin startproject +项目名称
新增app:激活虚拟环境+python manage.py startapp app名称
新增app需要在setting的INSTALLED_APPS中新增
(django-admin需要添加进环境变量)
参考:https://www.yht7.com/news/117167
2、运行项目
运行manage.py文件,添加参数,运行结果在浏览器打开
3、问题:from _sqlite3 import * ImportError: DLL load failed:
解决:下载sqlite3.dll文件,可在sqllite官网下载
https://www.sqlite.org/download.html
下载完成后需要方法环境变量包含的位置
4、新建项目文件解释
init.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
asgi.py: 一个 ASGI 兼容的 Web 服务器的入口,以便运行你的项目
wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目
settings.py: 该 Django 项目的设置/配置
urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"
三、 基本配置
1、数据库配置
setting.py:
DATABASES = {
'default': {
'ENGINE':'django.db.backends.mysql',#选择mysql数据库
'NAME':'mxshop',#数据库的名字
'USER':'root',#mysql数据库的用户名
'PASSWORD':'******',#mysql数据库的密码
'HOST':'127.0.0.1',#mysql数据库的主机名
'POST':3306,#mysql数据库的端口号(这个可写可不写)
'OPTIONS': {'init_command': 'SET default_storage_engine=INNODB;'}#老版是SET storage_engine=INNODB
}
}
报错的话多半是mysqlclient的问题:安装最新版
2、路径配置
将所有app放到一起,并mark为sources root,方便调用
BASE_DIR = Path(__file__).resolve().parent.parent
#将apps和extra_apps里的包和源码包连接,可以直接调用,不需要from apps import users,直接import users
sys.path.insert(0, BASE_DIR)
sys.path.insert(0,os.path.join(BASE_DIR,'apps'))
sys.path.insert(0,os.path.join(BASE_DIR,'extra_apps'))