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

手册说明: Django教程简介 Django是一个可以使Web开发工作愉快并且高效的Web开发框架。 使用Django,使你能够以最小的代价构建和维护高质量的Web应用。 从好的方面来看,Web 开发激动人心且富于创造性;从另一面来看,它却是份繁琐而令人生厌的工作。 通过减少重复的代码,Django 使你能够专注于 Web 应用上有 趣的关键性的东西。 为了达到这个目标,Django 提供了通用Web开发模式的高度抽象,提供了频繁进行的编程作业的快速解决方法,以及为“如何解决问题”提供了清晰明了的约定。 同时,Django 尝试留下一些方法,来让你根据需要在framework之外来开发。 本教程的目的是将你培养成Django专家。 主要侧重于两方面: 第一,我们深度解释 Django 到底做了哪些工作以及如何用她构建Web应用;第二,我们将会在适当的地方讨论更高级的概念,并解释如何 在自己的项目中高效的使用这些工具。 通过阅读此书,你将学会快速开发功能强大网站的技巧,并且你的代码将会十分 清晰,易于维护。 本书的代码清晰,易维护,通过学习,可以快速开发功能强大的网站。 喜欢一个学习观点以教促学, 一直以来, 学习的时候经常会发现, 某个方法某个问题自己已经明白了, 但是在教给别人的时候确说不清楚, 所以慢慢的学会了以教促学这种方法, 在教给别人知识的同时也能够提升自己对语言, 对框架的理解. 希望达到的目标: 希望能写出一个系列文章, 我也不知道到底能写多少 能够让认真阅读这个系列的文章的人, 能在读完之后做出一个简单的博客 教会读者使用简单的git操作和github 希望能够加深自己对Django的理解 Djangopython中目前风靡的Web Framework, 那么什么叫做Framework呢, 框架能够帮助你把程序的整体架构搭建好, 而我们所需要做的工作就是填写逻辑, 而框架能够在合适的时候调用你写的逻辑, 而不需要我们自己去调用逻辑, 让Web开发变的更敏捷. Django是一个高级Python Web框架, 鼓励快速,简洁, 以程序设计的思想进行开发. 通过使用这个框架, 可以减少很多开发麻烦, 使你更专注于编写自己的app, 而不需要重复造轮子. Django免费并且开源.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值