Django项目基础配置和基本使用
博文配置内容包括:
- django项目的创建
- django项目下应用的创建及配置
- 数据库的配置
- templates模板的配置
命令行创建项目:
在需要的目录下创建Django项目输入命令:django-admin startproject mydjango_name
命令行创建app:
1、进入mydjango_name下输入命令:Python manage.py startapp myapp_name
2、创建完成后打开项目在pycharm下Terminal中输入命令:Python manage.py startapp myapp_name01 (新建Django的APP项目)
pycharm创建项目:

一、Django的相关配置
Django项目 setting 配置:
1.templates存放HTML文件的配置,(告诉Django去哪儿找我的HTML文件)
'DIRS': [os.path.join(BASE_DIR,'templates')], # 配置HTML文件存放的位置

字符串解释:

os.path.join() 拼接目录结果:E:\py文件_django\mysite\templates
2. 静态文件(存放css/js/图片的文件)

在HTML中必须同步配置文件路径


3.注释掉setting.py中带有csrf的哪一行(防止csrf攻击,目前不用(但如果要做templates模块则不能注释掉这一行))

新建APP的Django项目后的配置
告诉Django新建了APP,在setting中(用命令行创建的时候才需要手动配置)

注意:这里添加的配置不要放错地方了,否则会报错误信息:
django.core.exceptions.ImproperlyConfigured: WSGI application 'mydjango.wsgi.application' could not be loaded; Error importing m
odule. 让模块不能导入。
二、使用使用Django的ORM详细步骤:
1.自己动手创建数据库
2.在Django项目中的setting中设置连接数据库的相关配置(告诉Django连接哪一个数据库)
# DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
# }
# }
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 连接数据库类型
'HOST': '127.0.0.1', # 地址
'PORT': 3306, # 端口
'NAME': 'python_mysql', # 连接的数据库库名(需自己创建好的数据库)
'USER': 'root', # 数据库的用户名
'PASSWORD': '' # 密码
}
}
3.在项目的__init__.py中告诉Django用pymyql代替默认的mysqldb来连接数据库(因为Python3中不支持mysqldb)
import pymysql
# 告诉数据库用pymysql代替默认的mysqldb
pymysql.install_as_MySQLdb()

4.在创建的App项目中(my_inn)中的medels中进行数据库的相关操作,定义一个类(建表),这个类必须继承models.Model
5.按顺序执行两个命令
1. python manage.py makemigrations
# 生成迁移文件:记录models.py的改动记录到my_inn/migrations文件夹下
2. python manage.py migrate # 执行迁移文件:把改动翻译为sql语句去数据库执行
执行完成后,就会在数据库中自动创建这个表
不论是创建表,删除表,修改表,都是在类中修改后执行这两条语句(删除表是把创建的 删除后或者注释后在执行这两条语句)
Django项目基础配置和基本使用的更多相关文章
- Web框架之Django_02基本操作(Django项目启动配置、数据库连接、orm、增删改查)
摘要: Django项目简单现实过程 pycharm连接数据库 Django之orm简单操作增删改查 一.新建Django项目.配置.设置: 新建Django项目:(为了熟悉Django操作,暂时全部 ...
- 使用eclipse和maven创建activiti项目基础配置
项目组最近的项目使用到了activiti工作流,到处查找了一些资料后,初步完成任务.但是我所做的事只是在搭好的环境中调用接口和方法操作,因此自己尝试着也从搭建环境入手,以下是成功实现以后的记录. 实现 ...
- 荣誉墙项目day26 django 项目路由配置
项目路由配置文件包括:配置目录里的urls.py文件和各个app目录里的urls.py文件 1.include()——从项目主路由分配到各APP主路由 from django.conf.urls im ...
- Ubuntu中部署Django项目的配置与链接MySQL
Django的简介 MVT模式的介绍创建项目的虚拟环境 本次使用的是pip安装 一.更新 sudo apt update 二.安装pip sudo apt install python3-pip 三. ...
- Django项目settings配置redis连接
CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", &q ...
- django项目基础
D:\>django-admin startproject GodWork1 D:\>cd GodWork1 D:\GodWork1>python manage.py startap ...
- Django项目搭建和配置总结
安装和创建虚拟环境 参考:linux系统下Python虚拟环境的安装和使用 安装Django包 先进入虚拟环境,在联网下执行: pip install django==1.8.7 1.8.7表示dja ...
- Docker部署Django项目+Nginx+Fluend日志收集 和redis、memcached、RabbitMQ、Celery
前言 一.docker 1.docker是什么? Docker的英文本意是“搬运工”,Docker搬运的是集装箱(Container)可以成为容器,我可以把写的Django的WEB应用以及Python ...
- 学习VirtualEnv和Nginx+uwsgi用于django项目部署
以下叙述中用到的操作系统:Linux CentOS 6.X. 最近几天了解一下VirtualEnv,Apache+Daemon mode,Nginx+uwsgi的概念,并且在项目中实验性部署了一下(目 ...
随机推荐
- gitnore文件修改生效方法
本文首发于cartoon的博客 转载请注明出处:https://cartoonyu.github.io/cartoon-blog 当修改gitnore文件后,常常出现文件不生效的情况, ...
- CentOS6.5下RPM包安装MySQL5.6.35
基本环境:VMware10.0+CentOS6.5+MySQL5.6.35 .查看操作系统相关 shell> cat /etc/issue shell> uname -a .创建需要下载r ...
- Avito Cool Challenge 2018 B - Farewell Party
题目大意: 有n个人 接下来一行n个数a[i] 表示第i个人描述其他人有a[i]个的帽子跟他不一样 帽子编号为1~n 如果所有的描述都是正确的 输出possible 再输出一行b[i] 表示第i个人的 ...
- Boring counting HDU - 3518 后缀自动机
题意: 对于给出的字符串S, 长度不超过1000, 求其中本质不同的子串的数量, 这些子串满足在字符串S中出现了至少不重合的2次 题解: 将串放入后缀自动机中然后求出每一个节点对应的子串为后缀的子串出 ...
- kibana 7.* 设置中文 汉化
原文:kibana 7.* 设置中文 汉化 个人博客:forever121.cn kibana 一直是 日志分析 中得力的助手 由于 kibana5.* 6.* 官方并没有支持中文,需要另外下载补丁包 ...
- C#实体类克隆
public static T Clone<T>(T source) { if (!typeof(T).IsSerializable) { throw new ArgumentExcept ...
- Java处理图片工具类
import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Font; import java.awt.Graphic ...
- vue中数据绑定遇到的问题
<!-- 使用element中的表格组件,在编辑的时候传递每行的数据 --> <el-button size="small" type="success ...
- JAVA call dll
{ System.loadLibrary():装载Windows\System32下或jre\bin或Tomcat\bin目录下的本地链接库 System.load():根据具体的目录来加截本地链接库 ...
- JAVA单线程和多线程的实现方式
1.java单线程的实现 一个任务一个人独立完成 public class SingletonThread { @SuppressWarnings("static-acce ...