博主介绍:《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。
所有项目都配有从入门到精通的基础知识视频课程,免费
项目配有对应开发文档、开题报告、任务书、PPT、论文模版等项目都录了发布和功能操作演示视频;项目的界面和功能都可以定制,包安装运行!!!
在文章末尾可以获取联系方式
我们完成了开发环境的搭建工作。 本章我们将学习如何创建 Django 项目以及 Django 项目的初始化,我们将创建一个名为 BookStore 的 Django 项目,用此项目来讲解 Django 框架的部分知识,通过这个项目我们将一起打开 Django 世界的大门。
Python3.8.7 + pycharm2020.3 + Djaongo3.1
第一个项目(pycharm)
新建项目
通过pycharm的方式:文件->新建项目->选择django。然后指定项目所在的路径,以及Python解释器,再点击Create就可以创建项目了
运行项目
pycharm:直接点击右上角的绿色三角箭头按钮就可以了。
pip升级命令:
python -m pip install --upgrade pip
第一个项目(命令行)
创建项目:
通过命令行的方式:首先要进入到安装了django的虚拟环境中。然后执行命令:
django-admin startproject [项目的名称]
这样就可以在当前目录下创建一个项目了。
运行项目
终端:进入到项目文件夹中,然后执行以下命令即可运行:
python manage.py runserver
Django项目配置文件
二级子目录 BookStore 下的文件称为 Django 项目的配置文件, 它们在创建项目的时候自动生成。下面我们对上述涉及到的文件进行详细的说明:
1) manage.py文件
一级子目录中的 manage.py 文件是管理 Django 项目的重要命令行工具,它主要用于启动项目、创建应用和完成数据库的迁移等。
一般都是在终端输入python manage.py [子命令]。可以输入python manage.py help看下能做什么事情。除非你知道你自己在做什么,一般情况下不应该编辑这个文件。
2) init.py文件
二级子目录中的 init.py 文件用于标识当前所在的目录是一个 Python 包,如果在此文件中,通过 import 导入其他方法或者包会被 Django 自动识别。
3) settings.py文件
settings.py 文件是 Django 项目的重要配置文件。
项目启动时,settings.py 配置文件会被自动调用,而它定义的一些全局为 Django 运行提供参数,在此配置文件中也可以自定义一些变量,用于全局作用域的数据传递。
4) urls.py文件
url.py 文件用于记录 Django 项目的 URL 映射关系,它属于项目的基础路由配置文件,路由系统就是在这个文件中完成相应配置的,项目中的动态路径必须先经过该文件匹配,才能实现 Web 站点上资源的访问功能。
用来做url与视图函数映射的。以后来了一个请求,就会从这个文件中找到匹配的视图函数。
5) wsgi.py文件
wsgi.py 是 WSGI(Web Server Gateway Interface)服务器程序的入口文件,主要用于启动应用程序。它遵守 WSGI 协议并负责网络通讯部分的实现,
专门用来做部署的。不需要修改。
本节主要介绍了,如何使用 Django-admin 命令来创建 Django 项目以及相关配置文件的简单介绍,下一节我们将学习如何启动 Django 项目。
django设置中文时区
正确写法
LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'
错误示范
LANGUAGE_CODE = 'zh-CN'
TIME_ZONE = 'Asia/Beijing'
改变端口号
在终端
运行的时候加上一个端口号就可以了。命令为:
python manage.py runserver 9000
在pycharm中
右上角->项目配置->port。改成你想要的端口号,重新运行。
局域网电脑访问本机的项目
让项目运行到额时候,host为0.0.0.0
在终端
使用命令:
python manage.py runserver 0.0.0.0:8000
在pycharm
右上角->项目配置->host。改成0.0.0.0
。
配置settings.py
在settings.py文件中,配置ALLOWED_HOSTS,将本机的ip地址添加进去。
示例代码如下:
ALLOWED_HOSTS = ['192.168.0.103']
注意:要关闭自己电脑的防火墙才行。
应用的添加
应用创建完成后,我们还需要在 settings.py 配置文件中对其进行添加。在《settings.py配置文件详解》一文中我们已经对 INSTALLED_APPS 做了介绍,把我们创建的应用添加到这个列表,如下所示:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'index',
]
用如上方式添加完成后,就可以让 index 应用的和整个项目融为一体了。
提示:添加应用到 settings.py 中,这个操作看似非常简单,但是初学者却容易忽略或者忘记,所以大家在学习 Django 的过程中一定要注意细节。
Django 项目创建、项目文件配置以及 Django 应用如何创建等,这些属于项目开发前的基础工作。对于一个项目工程而言,基础的项目结构是其精髓,完成了项目结构的搭建,余下的工作就是不断地往里面添加应用功能代码,从而实现具体的业务功能。
通过本章我们可以看出,Django 帮助开发者完成了最为复杂的工作,让开发者只需要关注自己的应用需要提供哪些功能。接下来的章节,就可以正式进入开发应用阶段了,通过实现一些小的功能点,让我们更加全面的了解 Django 框架。
小节
project和app的关系
app是django项目的组成部分。一个app代表项目中的一个模块,所有URL请求的响应都是由app来处理。比如豆瓣,里面有图书,电影,音乐,同城等许许多多的模块,如果站在django的角度来看,图书,电影这些模块就是app,图书,电影这些app共同组成豆瓣这个项目。因此这里要有一个概念,django项目由许多app组成,一个app可以被用到其他项目,django也能拥有不同的app。
django推荐的项目规范
按照功能或者模块进行分层,分成一个个app。所有和某个模块相关的视图都写在对应的app的views.py中,并且模型和其他的也是类似。然后django已经提供了一个比较方便创建app的命令叫做python manage.py startapp [app的名称]
。把所有的代码写在各自的app中。
DEBUG模式
- 如果开启了DEBUG模式,那么以后我们修改了Django项目的代码,然后按下ctrl+s,那么Django就会自动的给我们重启项目,不需要手动重启。
- 如果开启了DEBUG模式,那么以后Django项目中的代码出现bug了,那么在浏览器中和控制台会打印出错信息。
- 在生产环境中,禁止开启DEBUG模式,不然有很大的安全隐患。
- 如果将DEBUG设置为False,那么必须要设置ALLOWED_HOSTS.
版权归原作者 黄菊华老师 所有, 如有侵权,请联系我们删除。