本项目使用virtualenv创建虚拟环境,并在其中完成项目的创建,关于本文中出现的testvir是上一篇文章中创建的一个虚拟环境(前往链接)
在testvir虚拟环境中,已经安装好了django3.0
C:\Users\Lenovo\testvir\Scripts>django-admin startproject test1//创建test1项目
C:\Users\Lenovo\testvir\Scripts>activate.bat//进入虚拟环境
(testvir) C:\Users\Lenovo\testvir\Scripts>cd test1//进入刚刚创建的test1 django项目
(testvir) C:\Users\Lenovo\testvir\Scripts\test1>python manage.py runserver//启动django服务器
现在打开浏览器,访问127.0.0.1:8000,恭喜你,完成了hello world。
(testvir) C:\Users\Lenovo\testvir\Scripts\test1>python manage.py startapp message
可以看到,在项目路径下已经有了message文件夹,app创建之后需要在settings.py文件里面注册。
通常,在项目根目录下创建templates目录,用来存放django模板文件
通常,在项目根目录下创建static目录,用来存放js,css,image文件
通常,在项目根目录下创建log目录,用于存放日志文件
通常,在项目根目录下创建media目录,用于存放用户上传的文件
通常,在项目根目录下创建apps目录,用于存放不同的app(我没有创建apps目录emmmm)
首先启动mysql后台服务
D:\mysql-8.0.18-winx64\bin>mysqld
然后在settings.py文件中找到DATABASES,并修改
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydatabase',
'USER': 'mydatabaseuser',
'PASSWORD': 'mypassword',
'HOST': '127.0.0.1',
'PORT': '3306',//mysql服务默认在3306端口
}
}
上诉配置好后,可以执行python manage.py runserver命令查看数据库是否配置成功。
如果出现如下问题,则执行pip install mysqlclient命令,安装完成后再重新启动django服务器,应该能够通过127.0.0.1:8000访问第一个网页。
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient?
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_URL = '/static/'
STATICFILES_DIRS=[
os.path.join(BASE_DIR,'static'),
]
以下引用自别人对静态文件的解释:
BASE_DIR是项目的绝对路径,在连上static,就是static目录的路径了
STATIC_URL = ‘/statics/’ 相当于给static目录取了一个别名,以后再前端引入static目录里面的文件时,直接用/static/jquery.js就可以了,也就是说这里引入文件时使用的static是个别名,
而与那个static目录没有关系
pass