Django初始化项目(Windows)

安装虚拟环境

安装并创建虚拟环境命令

pip install virtualenvwrapper-win
mkvirtualenv my_env

virtualenvwrapper基本使用:

#创建虚拟环境
mkvirtualenv my_env

#切换某个虚拟环境
workon my_env

#退出当前虚拟环境
deactivate

#删除某个虚拟环境
rmvirtualenv my_env

#列出所有虚拟环境
lsvirtualenv

#进入到虚拟环境所在的目录
cdvirtualenv

安装 Django

安装命令

pip install django

初始化配置

数据库

MySQL驱动程序安装

pip install mysqlclient

Django配置连接数据库

在seting.py中设置:

DATABASES = {
    'default': {
        # 数据库引擎(是mysql还是oracle等)
        'ENGINE': 'django.db.backends.mysql',
        # 数据库的名字
        'NAME': 'dfz',
        # 连接mysql数据库的用户名
        'USER': 'root',
        # 连接mysql数据库的密码
        'PASSWORD': 'root',
        # mysql数据库的主机地址
        'HOST': '127.0.0.1',
        # mysql数据库的端口号
        'PORT': '3306',
    }
}

时区和语言

在seting.py中设置:

# Internationalization
# https://docs.djangoproject.com/en/3.0/topics/i18n/

LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'Asia/Shanghai'

USE_I18N = True

USE_L10N = True

USE_TZ = True

设置公共静态文件目录static

  • 确保django.contrib.staticfiles已经添加到settings.INSTALLED_APPS中
  • 在项目根目录下创建static文件夹
  • 在seting.py中设置:
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/3.0/howto/static-files/

STATIC_URL = '/static/'

STATICFILES_DIRS = [
     os.path.join(BASE_DIR, "static")
 ]

特别注意:
如果不想每次在模版中加载静态文件都使用load加载static标签,那么可以在settings.py中的TEMPLATES/OPTIONS添加’builtins’:[‘django.templatetags.static’],这样以后在模版中就可以直接使用static标签,而不用手动的load了。

设置上传文件目录media

  • 在项目根目录下创建media文件夹
  • 在seting.py中设置:
# Media files
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
  • 在url.py中设置访问URL
from django.urls import path
from front import views
from django.conf.urls.static import static
from django.conf import settings

urlpatterns = [
    path('', views.index),
] + static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)

将所有的APP放入到apps中管理

  • 在项目根目录下创建apps的python包
  • 在seting.py中设置:
import os
import sys

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))

admin

生成默认数据库

makemigrations
migrate

创建后台用户

createsuperuser

使用simple UI优化页面

安装

pip install django-simpleui

设置seting.py

在自己项目的settings.py文件中INSTALLED_APPS的第一行加入simpleui

# Application definition

INSTALLED_APPS = [
    'simpleui',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

Django REST framework

安装

pip install djangorestframework
pip install markdown       # Markdown support for the browsable API.
pip install django-filter  # Filtering support
pip install coreapi

Add ‘rest_framework’ to your INSTALLED_APPS setting.

INSTALLED_APPS = [
    ...
    'rest_framework',
]

If you’re intending to use the browsable API you’ll probably also want to add REST framework’s login and logout views. Add the following to your root urls.py file.

from django.conf.urls import url, include

urlpatterns = [
    ...
    url(r'^api-auth/', include('rest_framework.urls'))
]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值