Django生鲜项目(一)新建项目

一、安装依赖包

1、node.js地址:https://nodejs.org/zh-cn/download/
测试安装成功:node --version
2、cnpmnpm 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'))
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值