django创建第一个项目

4 篇文章 0 订阅

django创建第一个项目,用pycharm,虚拟机用ubantu

创建命令(前提是装了django)

要有一个项目一个虚拟环境的意识哦。

没装的可以先在虚拟环境中pip install django

虚拟环境搭建

pip install virtualenvwrapper

mkvirtualenv <虚拟环境的名字>

然后再pip install django

创建一个文件夹,cd到文件夹中,然后:

django-admin startproject <项目名>

配置信息

  1. 创建static,设置成根目录
  2. 创建apps,设置成根目录
  3. 将settings里面的ALLOW_USER[],里面加一个*号。
  4. 配置日志信息
  5. 配置数据库信息

配置static路径

一定要配置其路径,不然文件将无法识别static里面的文件。

在settings,/static/下面加上,前提是导入os模块,和sys模块。

sys.path.insert(0, BASE_DIR)
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),# 用于存放静态文件
]

右键static文件,将其设置成根目录

apps文件

配置方法就是:

  1. 先将它设置成根目录
  2. 在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这个目录,那么要检查目录是否正确。

步骤

  1. 先在同级目录下创建logs文件夹,里面创建一个以cnf结尾的文件
  2. 在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

  1. 安装git,参考该地址:https://blog.csdn.net/suerimn/article/details/94583141

  2. 上传

上传的时候,参考:https://www.cnblogs.com/Steffen-xuan/p/11193248.html,注意,选HTTPS,然后,cd到你的项目目录,之后按着github官网给你的流程来就行,不能跳步!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值