django3.0入门——hello world

0 前置导入

本项目使用virtualenv创建虚拟环境,并在其中完成项目的创建,关于本文中出现的testvir是上一篇文章中创建的一个虚拟环境(前往链接)
在testvir虚拟环境中,已经安装好了django3.0

1 hello world

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。

2 基础配置

2.1 创建app

(testvir) C:\Users\Lenovo\testvir\Scripts\test1>python manage.py startapp message

可以看到,在项目路径下已经有了message文件夹,app创建之后需要在settings.py文件里面注册。

2.2 django项目结构配置

2.2.1 templates

通常,在项目根目录下创建templates目录,用来存放django模板文件

2.2.2 static

通常,在项目根目录下创建static目录,用来存放js,css,image文件

2.2.3 log

通常,在项目根目录下创建log目录,用于存放日志文件

2.2.4 media

通常,在项目根目录下创建media目录,用于存放用户上传的文件

2.2.5 apps

通常,在项目根目录下创建apps目录,用于存放不同的app(我没有创建apps目录emmmm)

3 settings——项目常用配置

3.1 数据库配置(mysql)

首先启动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?

3.2 TEMPLATES模板

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',
            ],
        },
    },
]

3.3 静态文件——STATICFILES_DIRS与STATIC_URL

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

你可能感兴趣的:(django3.0入门——hello world)