首先我的文件结构如下:
- 在你安装好django的库后使用命令python-admin startproject mysite
会在你的当前目录生成一个mysite的文件夹 - 使用cd命令进入你的mysite文件,这是一个项目文件夹 里面可以包含多个应用,而应用才是你主要编写python代码的地方,所以我们现在要建立一个应用 python manage.py startapp mytest
manage.py 这是一个管理项目的脚本文件,会在数据库的迁移等地方使用
- 在你建立好应用后先不要忙着编写python代码,下面还有setting文件需要配置
-
将项目添加到setting的installed app中
-
如果你要连接mysql数据库那么你还需要在databases中配置如下图
然后在项目的__init__.py文件中写上这两句,才能找到数据库import pymysql pymysql.install_as_MySQLdb()
-
数据库的配置
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': "django02", "HOST": "127.0.0.1", "PORT": "3306", "USER": "root", "PASSWORD" : "1234" } }
-
你的html文件的获取也需要配置才行
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', ], }, }, ]
-
在我的文件结构中有个static文件夹,这是用来存放静态资源的,如css,js资源都会存放到这里面,但是django并不能直接读取到这些资源,你需要配置
STATIC_URL = '/static/' STATICFILES_DIRS=( os.path.join(BASE_DIR, "static"), )
-
当你在html页面引用静态文件时需要在html文件的开头添加
{% load staticfiles%} #引用路径要用如 {%static "js/index.js"%}
- 好像已经配置完了???不,django中还有个路由匹配的问题你需要在你的应用中新建立一个urls.py文件用来访问到你的应用并且在里面写好urlpatterns=[]
- 基本配置已经完成,可以开始编写代码了
在setting里面其他的配置
LANGUAGE_CODE = ‘zh-hans’ 设为汉语
TIME_ZONE =“Asia/Shanghai” 设时区为亚洲上海
ALLOWED_HOST=["*"] 设置允许访问的主机地址