django创建项目怎样理解

 我来答
ah8622
2018-02-21 · TA获得超过3.5万个赞
知道大有可为答主
回答量:1.1万
采纳率:92%
帮助的人:2492万
展开全部

创建项目:

django-admin startproject mysite

  • 2

    新建APP(名称自定):

    cd website

    python manage.py startapp learn

  • 3

    把我们新定义的APP添加到setting.py中的INSTALL_APPS中:

    修改vim mysite/settings.py

    INSTALLED_APPS = (

    'django.contrib.admin',  #Django默认。

    'django.contrib.auth',   #默认身份验证系统。

    'django.contrib.contenttypes',  #默认内容类型框架。

    'django.contrib.sessions', #默认session框架。

    'django.contrib.messages', #默认消息框架

    'django.contrib.staticfiles', #默认静态文件管理框架。

    'learn',

    )

    备注:这一步是干什么呢? 新建的 app 如果不加到 INSTALL_APPS 中的话, django 就不能自动找到app中的模板文件(app-name/templates/下的文件)和静态文件(app-name/static/中的文件) 。

  • 4

    定义视图函数:

    vim learn/views.py

    注:我们定义了一个index()函数,第一个参数必须是request, 与网页发来的请求有关,可以包含get或post的内容,函数返回一行字到网页。

  • 5

    定义视图函数相关的URL(网址):

    vim mysite/urls.py

  • 6

    运行并验证:

    python manage.py runserver 0.0.0.0:8000

    注意:如果不加0.0.0.0:8000,默认是127.0.0.1:8000,且只能本机访问。

    访问验证:

  • 7

    至此,你已经启动了Django开发服务器,一个纯粹的由 Python 编写的轻量级 Web 服务器。Django 内包含了这个服务器,这样你就可以迅速开发了,在产品投入使用之前不必去配置一台生产环境下的服务器 – 例如 Apache 。

    注意:**不要** 在任何类似生产环境中使用此服务器。它仅适用于开发环境。(Django提供的是 Web 框架的业务,而不是 Web 服务器。)

  • 8

    Tip:项目 ( Projects ) vs. 应用 ( apps )

    项目与应用之间有什么不同之处?应用是一个提供功能的 Web 应用 – 例如:一个博客系统、一个公共记录的数据库或者一个简单的投票系统。 项目是针对一个特定的 Web 网站相关的配置和其应用的组合。一个项目可以包含多个应用。一个应用可以在多个项目中使用。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式