django官方入门教程_DJango

django官方入门教程_DJangoDjango入门教程Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,模板T和视图V。其最大特点自带一个后台管理系统,可以让只要少量代码就能实现后台管理,尤其适合内容管理网站(如博客,新闻,公司首页等信息类网站),适合中小型web网站。Django基本介绍Django安装HelloDjango开发工具

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Django入门教程

Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,模板T和视图V。其最大特点自带一个后台管理系统,可以让只要少量代码就能实现后台管理,尤其适合内容管理网站(如博客,新闻,公司首页等信息类网站),适合中小型web网站。

  • Django基本介绍
  • Django安装
  • Hello Django
  • 开发工具

Django基本介绍

Django是一个集大成的web开发框架,它几乎包含了web开发中所需要的所有功能(权限管理,ORM等,甚至自带一个后台管理系统),对于一些定制性不是很强的常规网站可以快速完成开发,对于一些定制性较强的网站也不是不能完成,但需要对框架了解较深,学习成本可能较高。
Django模板系统类似于多数模板系统,不过与其他模板系统相比,django模板系统并不具有运算能力,某些情况下可能需要更多的代码来完成其他模板系统一行代码就能实现的功能。Django也可以替换原有模板系统。
Django ORM类似于Hibernate,定义好model后可以自动生成数据表,并且提供了一系列完善的增删改查功能,django1.7之前的版本需要额外的工具来管理数据库版本,1.7版本以后自带数据库版本管理工具。

##Django安装
安装django前需要先安装python环境,建议使用anconda来安装,anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项,可以方便的管理python环境。下载地址:https://www.anaconda.com/download/
安装anconda后,可以方便的使用pip安装django(建议使用较低版本,如1.7,教程多,不容易出现错误)

pip install django[==版本号]

对于中小型网站来说,mysql是最简单便捷的数据库解决方案,也适合入门者进行学习,所以还需要安装mysql。官网地址:https://www.mysql.com/
安装mysql后还需要安装python的mysql api依赖包

pip install MySQL-python

上述方法在windows上可能会报错,https://pypi.python.org/pypi/MySQL-python/ 下 直接下载MySQL-python-1.2.5.win32-py2.7.exe 这个不用编译可以直接安装 安装后OK了
##Hello Django

创建项目
使用 django-admin.py 来创建 Hello Django 项目:

django-admin.py startproject HelloDjango

创建完成后我们可以查看下项目的目录结构:

|-- HelloDjango
|   |-- __init__.py
|   |-- settings.py
|   |-- urls.py
|   |-- wsgi.py
|-- manage.py

目录说明:

  • HelloDjango: 项目的容器。
  • manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
  • HelloDjango/init.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
  • HelloDjango/settings.py: 该 Django 项目的设置/配置。
  • HelloDjango/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站”目录”。
  • HelloDjango/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。
    接下来我们进入 HelloWorld 目录输入以下命令,启动服务器:
python manage.py runserver 0.0.0.0:8000

0.0.0.0 让其它电脑可连接到开发服务器,8000 为端口号。如果不说明,那么端口号默认为 8000。
在浏览器输入你服务器的ip及端口号,如果正常启动,输出结果如下:
这里写图片描述

视图和 URL 配置
在先前创建的 HelloDjango 目录下的 HelloDjango 目录新建一个 view.py 文件,并输入代码:

from django.http import HttpResponse
 
def hello(request):
    return HttpResponse("Hello Django ! ")

接着,绑定 URL 与视图函数。打开 urls.py 文件,删除原来代码,将以下代码复制粘贴到 urls.py 文件中:

from django.conf.urls import patterns, include, url
from django.contrib import admin
from . import view
urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'HelloDjango.views.home', name='home'),
    # url(r'^blog/', include('blog.urls')),

    url(r'^admin/', include(admin.site.urls)),
	url(r'^/$', view.hello),
)

完成后,启动 Django 开发服务器,并在浏览器访问打开浏览器并访问:
这里写图片描述

##开发工具
工欲善其事,必先利其器。要想提高开发和学习效率,必须要有一个合适的ide,在这里我推荐使用pycharm,可以下载免费版本,地址为:https://www.jetbrains.com/pycharm/download/
免费版本的pycharm不能直接创建Django项目(有钱人可以使用付费版,并告诉我使用感受),不过没关系,我们可以使用django-admin.py在命令行创建好工程,然后在pycharm中打开就可以啦。
如果熟悉eclipse的同学,也可以选择eclipse插件pydev,安装使用教程参考链接:http://blog.csdn.net/u010956473/article/details/72819559
##后记
两年前就已经开始接触学习Django,并且也使用做过两个不大不小的项目,说实话中文的django教程不是很多,多数都是一些常规教程,开发过程中遇到有些问题网上找不到解决方法,有时只能自己看着源码来解决,所以本教程接下来会结合一个博客小项目(边做项目边学习是学习框架的最好方法,个人见解)重点讲解这方面的知识,django基础知识我会带着讲解,具体大家可以在网上查看他人的博客(比我写的好多啦),同时我也会重点讲解Django第三方增强后台管理工具xadmin,敬请大家期待。

参考链接:

  1. 百度百科 https://baike.baidu.com/item/django/61531?fr=aladdin
  2. 菜鸟教程 http://www.runoob.com/django/django-first-app.html

数据结构核心原理与算法应用

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/196226.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ASP.Net Core项目在Mac上使用Entity Framework Core 2.0进行迁移可能会遇到的一个问题….

    ASP.Net Core项目在Mac上使用Entity Framework Core 2.0进行迁移可能会遇到的一个问题….

    2022年3月13日
    46
  • idea2021.11激活(注册激活)

    (idea2021.11激活)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html1M3Q9SD5XW-eyJsaWN…

    2022年3月28日
    82
  • Android 从零开始(一)[通俗易懂]

    Android 从零开始(一)[通俗易懂]Activity在我以网页web角度来认为的:Activity就是界面Layout就是html布局java就是js进行各种dom数据操作style就是cssAndroidManifest.xml-清单文件也可以简称为「manifest文件」。清单文件非常重要,它告诉系统我们的app有哪些activity,用到了什么权限等等信息。如果要新建activity,需要在清单中注册。<applicationandroid:allowBackup=”true” and

    2022年6月16日
    24
  • JAVA实习生/应届生面试笔试题(一)

    一:单选题1. 下列哪一种叙述是正确的(D )A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{}包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号2. 如下代码publicclassTest{publicintaMethod(){staticinti=0;i++;returni;}publicstatic…

    2022年4月9日
    80
  • win10打印服务无法启动(运行时错误automation)

    这是3/11号遇到的问题,微软更新了一个叫KB5009543的补丁之后,电脑的打印功能就一直打印不了,刚开始检查以为打印机脱机或者驱动没安装,检查之后发现毫无作用,还是提示操作无法完成。到电脑控制面板-打印机设备查看所有连接过的打印机都是灰色的。我的解决方案:1、卸载掉所有kb5开头的补丁。2、运行输入services.msc按回车找到打印服务,重新启动打印服务程序。3、找到电脑C磁盘,C:\Windows\System32\spool找到这个路径下,把里面文件全部删掉。3,重新安装一遍对

    2022年4月18日
    111
  • Android 自定义流式布局

    Android 自定义流式布局自定义流式布局自定义流式布局 处理 margin 值 支持 addView 和 XML 布局 代码实现 publicclassT privatefinal ChildInfo childrenInfo newArrayList lt gt publicTagLay Contextconte super context pub ChildInfo

    2025年7月27日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号