django settings 详细资料

 ############ 开始项目
python3.5 pip -m install django==1.11.7 指定版本安装
pip3 install django 安装django
django-admin.py startproject mysite 创建django项目
python manage.py startapp blog 创建应用
python manage.py runserver 8080 启动django python manage.py makemigrations 同步更新数据库 --fake
python manage.py migrate python manage.py createsuperuser 创建admin超级用户 ############# 添加项目
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app01.apps.App01Config', # 添加项目,不然找不到项目位置
] ############## 中间键
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
# 'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
########## 在这里添加,如果不是同目录,需要倒入,其实就是类
'Mymiddle.M1',
'Mymiddle.M2', ] ############## 模板html位置。 'DIRS': [os.path.join(BASE_DIR, 'templates'),], 有的版本没有写这个
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(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',
],
},
},
] # 这里更改数据库,# ###################mysql数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
} # DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.mysql',
# 'NAME': 'blog',#数据库名
# 'USER': 'root',
# 'PASSWORD': '123',
# 'HOST':'',#默认localhost
# 'PORT':'3306'
# }
# } # app01 __init__.# py中写这个,才能指向mysql数据库
# import pymysql
# pymysql.install_as_MySQLdb() ####################### 静态文件配置
STATIC_URL = '/static/' STATICFILES_DIRS=[
os.path.join(BASE_DIR,'static')
] ####################### orm操作,可以打印出来mysql操作
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'console':{
'level':'DEBUG',
'class':'logging.StreamHandler',
},
},
'loggers': {
'django.db.backends': {
'handlers': ['console'],
'propagate': True,
'level':'DEBUG',
},
}
} ######################### # media 配置
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR,'app01','media') urls 对应
# media 配置,这样可以通过url访问该目录下文件,例如图片
url(r'^media/(?P<path>.*)$', serve,{'document_root':settings.MEDIA_ROOT}),
] ######################### admin.py 这里添加数据库表,可以通过http://127.0.0.1/admin视图访问
from . models import *
admin.site.register(UserInfo)
admin.site.register(Blog)
admin.site.register(HomeCategory)
admin.site.register(Tag)
admin.site.register(Article)
admin.site.register(ArticleDetail)
admin.site.register(Comment)
admin.site.register(ArticleUpDown)
admin.site.register(Article2Tag)
admin.site.register(SiteCategory)
admin.site.register(SiteDetaiCategory) ###########################
# 因为要利用auth模块认证登录,关联auth_user表(django自带),需要继承AbstractUser,就可以跟auth.user一对一关系 models 里面导入
from django.contrib.auth.models import AbstractUser
class UserInfo(AbstractUser):... 下面写该表字段,就会和auth.user表一对一
# 有了这句,model才能正确的继承,从而使用auth.user settings 里面写入
AUTH_USER_MODEL = "app01.UserInfo"
 models里面加入,可以通过admin看到表名字,当然是你自定义的
class Meta:
verbose_name_plural = '权限表'
admin视图,可以看到表字段成在一个页面显示,一个字段是一列
from django.contrib import admin # Register your models here. class PermissionCongfig(admin.ModelAdmin): #
list_display = ['title','url','code'] # 字段 from rbac import models admin.site.register(models.Permission,PermissionCongfig) # 注意逗号,后面加入类
上面提到过如何修改django的数据库,如何连接到的配置,还有一点就是要在app或者项目的初始化文件__init__中加入:
import pymysql
pymysql.install_as_MySQLdb()
{% load staticfiles %}
<linkrel="stylesheet"href{%static"stark/bootstrap/css/bootstrap.css" %}"/>
# 静态html文件,通常用load引入

django-settings.py配置的更多相关文章

  1. settings.py 配置汇总

    数据库配置: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 数据库引擎 'NAME': ' ', #数据库名称 ...

  2. django settings最佳配置

    # encoding=utf-8 import os import socket SITE_ID = 1 # 项目的根目录 # 简化后面的操作 PROJECT_ROOT = os.path.dirna ...

  3. django settings相关配置

    settings """ Django settings for mysite project. Generated by 'django-admin startproj ...

  4. Django settings.py 配置文件详解

    settings.py 配置文件 import os BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) #引 ...

  5. django settings.py 配置文件

    目录 settings.py 配置文件 settings.py 配置文件 import os BASE_DIR = os.path.dirname(os.path.dirname(os.path.ab ...

  6. 如何给django admin.py配置超级管理员?注册表格?

    admin.py是django给我们提供的功能非常强大的后台,况且支持拓展,,如果你要是觉得admin的后台不够牛逼你可以自己写一个!如何自己写一个后台,后面我有时间了会给大家更新!一起学习!一起进步 ...

  7. Django settings.py 的media路径设置

    转载自:http://www.xuebuyuan.com/676599.html 在一个 models 中使用 FileField 或 ImageField 需要以下步骤: 1. 在你的 settin ...

  8. scrapy实现数据持久化、数据库连接、图片文件下载及settings.py配置

    数据持久化的两种方式:(1)基于终端指令的持久化存储:(2)基于管道的持久化存储 基于终端指令的持久化存储 在爬虫文件的parse方法中必须要return可迭代对象类型(通常为列表或字典等)的返回值, ...

  9. Django settings.py设置 DEBUG=False后静态文件无法加载解决

    解决办法: settings.py 文件 DEBUG = False STATIC_ROOT = os.path.join(BASE_DIR,'static') #新增 urls.py文件(项目的) ...

  10. Django settings.py的一些配置

    官方文档:settings配置 静态文件配置链接 # 语言改为中文: LANGUAGE_CODE = "zh-hans" # 时区由UTC改为Asia/Shanghai,这样有关时 ...

随机推荐

  1. 报错org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [bean.xml]

    报这种错的原因基本上是applicationContext.xml文件中bean配置错误,错误如下: org.springframework.beans.factory.BeanCreationExc ...

  2. python函数式编程之高阶函数学习

    基本概念 函数式编程,是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量.因此,任意一个函数,只要输入确定,输出就确定的这种函数我们称之为纯函数,我们称这种函数没有副作用.而允许使用 ...

  3. IIS(IISReset.exe)命令行

    (转自:http://www.cnblogs.com/itech/archive/2009/05/18/1459231.html) 一 IIS命令行 Iisreset.exe 的概述 Iisreset ...

  4. 【51nod-1046】最大子矩阵和

    一个M*N的矩阵,找到此矩阵的一个子矩阵,并且这个子矩阵的元素的和是最大的,输出这个最大的值.   例如:3*3的矩阵:   -1 3 -1 2 -1 3 -3 1 2   和最大的子矩阵是:   3 ...

  5. shell编程-数组

    #!bin/bash/ A=(a b c hello) echo ${A[*]} echo ${A[@]} ]} ]} ]} ]} ]}echo ${#A[*]} #测数组长度方法1echo ${#A ...

  6. LeetCode OJ:Search a 2D Matrix(二维数组查找)

    Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the follo ...

  7. (六)HTML5立方体动画设置

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. xcode加载静态链接库.a文件总是失败

    明明项目是对的,代码没有问题,并且把项目作为库项目引入到新项目中没问题,可是一旦把项目编译出.a文件,引入到新项目中不知为何会有几率出现一大堆错误,其实是xcode的缓存机制在作怪,去这个目录: /U ...

  9. CentOS下安装w3m,及w3m的使用

    centos下安装软件的命令不是apt-get,而是yum,如果安装w3m,利用sudo yum install w3m w3m-img -y即可 △△△△△△△△如果你用的是centos或readh ...

  10. MAC OS X常用命令总结

    附录:UNIX常用命令 ============================================================================ 1.  cd     ...