Django:基础

本文介绍了Django的基础知识,包括Django的安装、创建Django工程的两种方法(手动和编辑器)、工程文件目录结构、运行Django工程、配置URL以及创建应用程序。文章详细阐述了每个步骤,并提供了相关的配置代码示例,适合初学者入门。
摘要由CSDN通过智能技术生成

认识Django

1、Django是基于Python语言开发的一套重量级框架

2、Django是一款基于BSD协议并完全免费开源的开发框架

 

安装Django

Django框架是以类似于python第三方包存在的,因此可以使用PIP安装

pip install Django==2.0

注:
1、在安装时也可以不指名安装的版本,就会默认安装最新版本

2、Django推荐使用Python 3进行开发。最后一个支持Python2.7的版本是Django1.11LTS

 

 

创建Django工程

手动创建

1、在安装Django包后,就可以创建Django工程了:
    步骤一:首先在任意盘、任意路径下创建一个名为"demo"的文件夹
    步骤二:打开命令提示符,输入"cd demo文件夹的路径",将命令行切换到demo文件夹下(也可以直接在demo文件下直接Shift+鼠标右键:在当前文件夹下打开shell窗口,就不用cd切换路径了)
    步骤三:在命令提示符中输入"django-admin startproject mysite"(mysite表示项目名字,可任意)

注:
应避免使用python内置的包或django内嵌组件名来命名项目:如不能使用django来命名,也不能使用test来命名

不要将django项目代码文件与其他网站项目放在一起:如不能将django文件放置在Web服务器跟目录,这样可能会将django的代码暴露在浏览器中

 

项目文件目录介绍

在成功创建Django项目后,就可以看到项目工程文件夹下多了一个文件夹和几个PY文件
    ⑴最外层文件夹"myWeb"是整个项目的容器:它的名字对于Django来说没有任何意义,虽然创建项目时使用了"myWeb"作为项目的名字,但是可以随时修改它的名字
    ⑵根目录的manage.py:该py文件是一个命令行工具,通过这个py文件可以管理Django项目
    ⑶第二级的"myWeb"文件夹:该文件夹才是当前Django工程所使用的Python包(包含__init__.py文件的python文件夹)。这个文件夹的名字将会被用来导入包内的所有内容(如导入myWeb.urls)
    ⑷myWeb/__init__.py:表明当前文件夹是一个Python包
    ⑸myWeb/settings.py:当前Django工程的配置文件
    ⑹myWeb/urls.py:当前Django工程的路由配置文件,包含工程的路由信息
    ⑺myWeb/wsgi.py:兼容WSGI的Web服务入口。Django应用程序是基于WSGI服务开发的,因此运行或部署Django程序时需要指定WSGI配置信息
    ⑻另,在有些版本的pycharm在创建Django工程时会自动生成一个templates目录:该目录是HTML文件存放处(这是Pycharm安利给我们的),也就是MTV中的T

注:上面这种创建方式中,我们还没有创建APP,后面会介绍如何创建一个或多个APP

 

 

编辑器创建

直接在编辑器(Pycharm)中创建:跟在pycharm中创建一般的Python工程差不多,只是需要单独选择一些东西

1、创建项目时选择:Django

2、项目环境选择:使用默认环境(不使用虚拟环境:当然也可以选择使用虚拟环境env,只是选择了虚拟环境在创建Django项目时还要重新装一遍各种包,太浪费时间了)

3、创建APP:在Application中填写需要创建APP名字(这里填写后再创建工程时就会一起创建APP,后面就不需要单独再创建APP了,当然也还可以单独增加APP,毕竟一个工程下可以有多个APP)

注:从上面的创建结果可以看出

1、使用命令创建的Django工程和使用Pycharm创建的工程在初始上还是有很大的不同:
    ⑴使用命令创建的工程不会创建APP,需要单独创建
    ⑵使用命令创建的工程目录中也不会有templates文件夹,也是需要后面单独创建

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值