0
点赞
收藏
分享

微信扫一扫

django学习阶段总结记录:安装和配置

火热如冰 2022-01-28 阅读 128

安装django:

  • 在cdm中cd到虚拟空间执行pip安装,最好记住版本,这里不加django版本,默认安装最新版本,
  • 注意django版本和python版本是否适配,最好都用正式得最新版本,不用考虑是否适配的问题
Pip install django#安装django

安装MySQL插件:

用mysql数据库吧,不用纠结;需要学习一些mysql的基础知识.

Pip install mysqlclime#安装链接mysql插件

创建项目:

项目(project)是django中最大的单位,一个项目可以创建多个应用(app).

在虚拟文件夹中执行:

django-admin startproject guest#guest是项目名称

看到文件夹guest创建成功,创建项目就成功了.

超级管理员:

django自带后台,所以要先设置超级管理员,cmd进入项目文件夹,按步骤执行,

(ll_env)learning_log$ python manage.py createsuperuser#创建采集用户
Username (leave blank to use 'eric'): ll_admin#ll_admin是输入用户名
Email address:
Password: Password (again):
Superuser created successfully#显示创建成功
(ll_env)learning_log$

配置MySQL:

在Django的settings.py文件中设置如下:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',   # 数据库引擎
        'NAME': 'mysite',  # 数据库名,先前创建的
        'USER': 'root',     # 用户名,可以自己创建用户
        'PASSWORD': '****',  # 密码
        'HOST': '192.168.1.121',  # mysql服务所在的主机ip
        'PORT': '3306',         # mysql服务端口
    }}

创建应用程序:

python manage.py startapp my_q#创建应用程序,my_q是应用名

注册应用程序

INSTALLED_APPS = [
    #自定义应用
    'users',#用户管理
    'quest',#问题管理
    #默认应用
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

注册到管理后台(admin)

如果需要用到管理后台

from django.contrib import admin
from django.db.models.enums import ChoicesMeta
from .models import AnswerRecord, Grade, Topic,Quest,Comment,Paper,Trynum,Conclusion
# Register your models here.先导入模型
#将模型注册到admin后台
admin.site.register(Topic)

然后访问:http://127.0.0.1:8000/admin/可以查看到添加的模型.

可以设置中文

 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.Locale.LocaleMiddleware'#admin后台中文设置,注意上下位置.
 'django.middleware.common.CommonMiddleware',

配置urls:

第一步:打开项目的ursl.py的文件:

1.先导入必要类:path和include

from django.contrib import admin
from django.urls import path,include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('',include('quest.urls')),
    path('users/',include('users.urls'))
    ]

path分为二个部分:

  • 1.是地址名后缀,是空白就http://127.0.0.1:8000/
  • 2.地址名指向的应用urls文件,    path('users/',include('users.urls'))是指在http://127.0.0.1:8000/user/

第二步:在应用程序文件中新建urls.py文件:

  1. 导入path和views
  2. 命名该urls,供项目的urls调用

path分为三个部分

  • 地址(空间)
  • 指向views中的函数,index是视图名
  • 对该空间命名
from django.urls import path
from . import views
#命名应用
app_name='quest'
urlpatterns = [
    path('index/',views.index,name='index')
    ]

注意:这样分开项目和应用的urls会使项目的层级更清晰!

举报

相关推荐

0 条评论