Django学习day01

Django学习第一天

文章目录

Django简介

Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。2019年12月2日,Django 3.0发布。
详细了解可以去往Django官网百度百科-django,建议去Django官网。

1.Django 安装

1.1 安装python

前往Python官网进行下载

1.2 通过pip命令安装Django

1.2.1 直接安装

pip install Django==4.0.3

1.2.2 第三方镜像安装

pip install Django==4.0.3 -i https://pypi.tuna.tsinghua.edu.cn/simple

其中 4.0.3为版本号,如不加版本号会直接安装最新版本

1.2.2.1 其他镜像网站
  • 清华:https://pypi.tuna.tsinghua.edu.cn/simple
  • 阿里云:https://mirrors.aliyun.com/pypi/simple/
  • 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
  • 华中理工大学:https://pypi.hustunique.com/
  • 山东理工大学:https://pypi.sdutlinux.org/

tip:Django版本需与Python版本对应 详情见官方解答

1.2.3 验证安装是否成功

打开命令行,window键入

 pip freeze | findstr Django

linux键入

 pip freeze | grep -i 'Django'

如果输出

Django==版本号

恭喜,安装成功

2. 创建第一个项目

2.1 命令行创建Django项目

当我们安装成功后, django-admin会成为终端命令
我们进入项目文件夹,键入以下命令

django-admin startproject projectname

tip:其中 projectname为你想要创建的项目名称

2.2 Pycharm创建Django项目

。。。

3. 启动项目

3.1 项目启动

我们进入项目目录

cd projectname

命令行键入项目启动命令:

python manage.py runserver

cmd反馈

Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).

You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.

Run 'python manage.py migrate' to apply them.

March 24, 2022 - 17:07:56
Django version 3.2.12, using settings 'mytest.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

然后我们打开浏览器,访问http://127.0.0.1:8000/

Django学习day01
看到如上页面说明启动成功

但是在刚才执行 python manage.py runserver的反馈中一下内容爆红,编程中爆红就没好事,使用我们来处理一下

You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.

Run 'python manage.py migrate' to apply them.

翻译
您有18个未应用的迁移。您的项目可能无法正常工作,除非您为应用程序(admin、auth、contenttypes、sessions)应用迁移。
运行"python manage.py migrate"来应用它们。

先看原因:Django自动创建的项目没有将应用文件写入数据库,需要我们来进行手动迁移,即:运行 python manage.py migrate命令,但是Django默认的数据库为sqlite3数据库,我们一般用的都是MySQL,所以我们先进入settings.py文件中修改数据库配置文件

3.2 修改数据库配置

默认配置为

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

修改后

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'projectname',
        'USER': 'MySQL用户名',
        'PASSWORD': 'MySQL密码',
        'HOST': 'MySQL连接地址',
        'PORT': 'MySQL连接端口号'
    }
}

然后,不要急着去执行命令迁移,我们要先去MySQL里面去创建数据库,记得数据库名称与 NAME的值相同,一定要设置默认字符集为 UTF-8
最后,我们进入cmd,退出Django服务,或者再开一个命令行端口
键入迁移命令

python manage.py migrate

cmd反馈

PS D:\PythonProject\DjangoProject\mytest> python manage.py migrate
Operations to perform:
  Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying admin.0002_logentry_remove_auto_add... OK
  Applying admin.0003_logentry_add_action_flag_choices... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK
  Applying auth.0009_alter_user_last_name_max_length... OK
  Applying auth.0010_alter_group_name_max_length... OK
  Applying auth.0011_update_proxy_permissions... OK
  Applying auth.0012_alter_user_first_name_max_length... OK
  Applying sessions.0001_initial... OK

全部ok,说明命令执行成功

Original: https://blog.csdn.net/weixin_45479740/article/details/123714571
Author: 学编程的小猫猫
Title: Django学习day01

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/733656/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球