django创建第一个项目,用pycharm,虚拟机用ubantu
创建命令(前提是装了django)
要有一个项目一个虚拟环境的意识哦。
没装的可以先在虚拟环境中pip install django
虚拟环境搭建
pip install virtualenvwrapper
mkvirtualenv <虚拟环境的名字>
然后再pip install django
创建一个文件夹,cd到文件夹中,然后:
django-admin startproject <项目名>
配置信息
- 创建static,设置成根目录
- 创建apps,设置成根目录
- 将settings里面的ALLOW_USER[],里面加一个*号。
- 配置日志信息
- 配置数据库信息
配置static路径
一定要配置其路径,不然文件将无法识别static里面的文件。
在settings,/static/下面加上,前提是导入os模块,和sys模块。
sys.path.insert(0, BASE_DIR)
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),# 用于存放静态文件
]
右键static文件,将其设置成根目录
apps文件
配置方法就是:
- 先将它设置成根目录
- 在settings里面导入sys模块然后加上,注意,一定要在INSTALLED_APPS前面加上
sys.path.insert(0, BASE_DIR)
sys.path.insert(1, os.path.join(BASE_DIR, 'apps'))
配置templetes文件
先创建一个templates文件夹,然后再将其设置成templates文件类型
然后在settings文件里面配置:
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',
],
'builtins': ['django.templatetags.static'],
},
},
]
数据库配置
先创建数据库并赋予用户权限
1、创建用户:CREATE USER ‘username’@’host’ IDENTIFIED BY ‘password’;
username:用户名;host:指定在哪个主机上可以登录,本机可用localhost,%通配所有远程主机;password:用户登录密码;
2、授权:GRANT ALL PRIVILEGES ON . TO ‘username’@‘%’ IDENTIFIED BY ‘password’;
刷新权限:FLUSH PRIVILEGES;
格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by “用户密码”;.代表所有权;
@ 后面是访问MySQL的客户端IP地址(或是 主机名) % 代表任意的客户端,如果填写 localhost 为本地访问(那此用户就不能远程访问该mysql数据库了)。
转载至:https://blog.csdn.net/Wzy_weiziyang/article/details/78855775
先pip install pymysql
然后在项目文件中的init文件里面配置
import pymysql
pymysql.install_as_MySQLdb()
在settings里面配置数据库信息
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 数据库引擎
'NAME': '', # 数据库名称
'USER': '', # 数据库登录用户名
'PASSWORD': '', # 密码
'HOST': '192.168.216.137', # 数据库主机IP,如保持默认,则为127.0.0.1
'PORT': 3306, # 数据库端口号,如保持默认,则为3306
}
}
配置Redis缓存
先pip install -i https://pypi.douban.com/simple django-redis
然后在settings里面配置
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379/0", # 最后一个是数据库信息,有0-15个库,ip也是要改的,默认127.0.0.1,同时要配置端口转发
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
},
}
配置logs文件
有一个bug
如果报错说找不到logs这个目录,那么要检查目录是否正确。
步骤
- 先在同级目录下创建logs文件夹,里面创建一个以cnf结尾的文件
- 在settings里面配置
LOGGING = {
# 版本
'version': 1,
# 是否禁用已存在的日志器
'disable_existing_loggers': False,
'formatters': {
'verbose': {
'format': '%(levelname)s %(asctime)s %(module)s %(lineno)d %(message)s'
},
'simple': {
'format': '%(levelname)s %(module)s %(lineno)d %(message)s'
},
},
'filters': {
'require_debug_true': {
'()': 'django.utils.log.RequireDebugTrue',
},
},
'handlers': {
'console': {
'level': 'DEBUG',
'filters': ['require_debug_true'],
'class': 'logging.StreamHandler',
'formatter': 'simple'
},
'file': {
'level': 'INFO',
'class': 'logging.handlers.RotatingFileHandler',
'filename': os.path.join(BASE_DIR, "logs/jiang.log"), # 日志文件的位置,这个很重要,不能打错了。
'maxBytes': 300 * 1024 * 1024,
'backupCount': 10,
'formatter': 'verbose'
},
},
'loggers': {
'django': { # 定义了一个名为django的日志器
'handlers': ['console', 'file'],
'propagate': True,
'level': 'INFO', # 日志器接收的最低日志级别
},
}
}
时区配置
# 修改语言
LANGUAGE_CODE = 'zh-hans'
# 修改时区
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
# utc 时间
USE_TZ = True
上传至git
-
安装git,参考该地址:https://blog.csdn.net/suerimn/article/details/94583141
-
上传
上传的时候,参考:https://www.cnblogs.com/Steffen-xuan/p/11193248.html,注意,选HTTPS,然后,cd到你的项目目录,之后按着github官网给你的流程来就行,不能跳步!!