精华内容
下载资源
问答
  • pycharmdjango实战

    千次阅读 多人点赞 2018-05-22 21:46:03
     环境:windows7 python3.5.1 pycharm专业版 Django 1.10版 pip3一、Django简介 百度百科:开放源代码的Web应用框架,由Python语言编写...... 重点:一个大而全的框架,啥都替你考虑好了。1. web框架介绍 ...

    本文面向:有python基础,刚接触web框架的初学者。

      环境:windows7    python3.5.1   pycharm专业版   Django 1.10版  pip3

    一、Django简介

      百度百科:开放源代码的Web应用框架,由Python语言编写......

      重点:一个大而全的框架,啥都替你考虑好了。

    1. web框架介绍

      具体介绍Django之前,必须先介绍WEB框架等概念。

      web框架: 别人已经设定好的一个web网站模板,你学习它的规则,然后“填空”或“修改”成你自己需要的样子。

      一般web框架的架构是这样的:

     

      其它基于python的web框架,如tornado、flask、webpy都是在这个范围内进行增删裁剪的。例如tornado用的是自己的异步非阻塞“wsgi”,flask则只提供了最精简和基本的框架。Django则是直接使用了WSGI,并实现了大部分功能。

    2. MVC/MTV介绍

      MVC百度百科:全名Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。

      通俗解释:一种文件的组织和管理形式!不要被缩写吓到了,这其实就是把不同类型的文件放到不同的目录下的一种方法,然后取了个高大上的名字。当然,它带来的好处有很多,比如前后端分离,松耦合等等,就不详细说明了。       

      模型(model):定义数据库相关的内容,一般放在models.py文件中。

      视图(view):定义HTML等静态网页文件相关,也就是那些html、css、js等前端的东西。

      控制器(controller):定义业务逻辑相关,就是你的主要代码。  

      MTV: 有些WEB框架觉得MVC的字面意思很别扭,就给它改了一下。view不再是HTML相关,而是主业务逻辑了,相当于控制器。html被放在Templates中,称作模板,于是MVC就变成了MTV。这其实就是一个文字游戏,和MVC本质上是一样的,换了个名字和叫法而已,换汤不换药。

    3.Django的MTV模型组织

      目录分开,就必须有机制将他们在内里进行耦合。在Django中,urls、orm、static、settings等起着重要的作用。一个典型的业务流程是如下图所示:

     

     

    那么我们学Django学的是什么?

    1. 目录结构规范

    2. urls路由方式

    3. settings配置

    4. ORM操作

    5. jinja2模板渲染

    6.其它

     

    二、Django项目实例

    1. 程序安装

      python3.5、pip3及pycharm专业版自行安装。pycharm不要使用免费版,它不支持Django。

    (1)安装Django:

      这里只介绍较为简单的pip3命令安装方式。

      win+r,调出cmd,运行命令:pip3 install django,自动安装Pypi提供的最新版本。

     

    安装完成后如下图所示:

    (2)配置系统环境

    成功安装Django后,在下图中的路径可找到django-admin.exe文件,将它加入操作系统环境变量中。这样在以后的调用会比较方便。

    运行:django-admin help,能看到下面的内容表示OK。

     2. 创建django项目

      在linux等命令行界面下,使用django提供的命令和vim也能进行项目开发。但是,这里推荐使用pycharm这个目前最好的python开发IDE

    ,它功能强大,界面友好。(下面所有的操作都在pycharm中进行。)

      点击:file-->new project,出现下面的对话框。

    选择Django栏目,输入项目名称,这里采用国际惯例的mysite。选择python解释器版本,点击create创建。

    Django将自动生成下面的目录结构:

    与项目同名的目录中是配置文件,templates目录是html文件存放也就是MTV中的T。manage.py是django项目管理文件。

    3. 创建APP

      在每个django项目中可以包含多个APP,相当于一个大型项目中的分系统、子模块、功能部件等等,相互之间比较独立,但也有联系。

    所有的APP共享项目资源。

      在pycharm下方的terminal终端中输入命令:

      python manage.py startapp cmdb

      这样就创建了一个叫做cmdb的APP,django自动生成“cmdb”文件夹。

     

    4. 编写路由

      路由都在urls文件里,它将浏览器输入的url映射到相应的业务处理逻辑。

      简单的urls编写方法如下图:

    5. 编写业务处理逻辑

      业务处理逻辑都在views.py文件里。

      通过上面两个步骤,我们将index这个url指向了views里的index()函数,它接收用户请求,并返回一个“hello world”字符串。

    6. 运行web服务

      现在我们已经可以将web服务运行起来了。

      命令行的方式是:python manage.py runserver 127.0.0.1:8000

      但在pycharm中,你可以这么干:

      在上部工具栏中找到下面图示的图标。

    点击下拉箭头

    点击edit configurations

    在host中填入:127.0.0.1   port中填入:8000

    OK确定之后,点击绿色的三角,web服务就运行起来了。

    按图所示,自动跳转到浏览器程序界面。显示的却是下图的404页面:

    修改一下url,添加“/index”,就一切ok了!

    至此,一个最简单的django编写的web服务就启动成功了。

    7.  返回HTML文件

      上面我们返回给用户浏览器的是什么?一个字符串!实际上这肯定不行,通常我们都是将html文件返回给用户。

      下面,我们写这么一个index.html文件:

      再修改一下views文件:

    为了让django知道我们的html文件在哪里,需要修改settings文件的相应内容。但默认情况下,它正好适用,你无需修改。

    接下来,我们可以重新启动web服务。在浏览器刷新一下,你会看到带有样式的“hello world”。

    注:这里有个小技巧,在多次频繁重启服务时,由于端口未释放的原因,容易启动不了服务,修改一下端口就OK了。

    8. 使用静态文件

      我们已经可以将html文件返还给用户了,但是还不够,前端三大块,html、css、js还有各种插件,它们齐全才是一个完整

    的页面。在django中,一般将静态文件放在static目录中。接下来,在mysite中新建个static目录。

    你的CSS,JS和各种插件都可以放置在这个目录里。

    为了让django找到这个目录,依然需要对settings进行配置:

    同样,在index.html文件中,可以引入js文件了:

    重新启动web服务,刷新浏览器,查看结果。

    9. 接收用户发送的数据

      上面,我们将一个要素齐全的html文件返还给了用户浏览器。但这还不够,因为web服务器和用户之间没有动态交互。

    下面我们设计一个表单,让用户输入用户名和密码,提交给index这个url,服务器将接收到这些数据。

      先修改index.html文件

    然后修改views.py文件

    此时 ,重启web服务时,会出错,因为django有一个跨站请求保护机制,我们在settings文件中将它关闭。

    再次进入浏览器,刷新页面:

    输入点东西,然后我们在pycharm中可以看到相应的数据。

    10. 返回动态页面

      我们收到了用户的数据,但返回给用户的依然是个静态页面,通常我们会根据用户的数据,进行处理后在返回给用户。

    这时候,django采用jinja2语言编写动态模板,jinja2会根据提供的数据,替换掉html中的相应部分,详细语法入门后再深入学习。

    先改造views.py文件:

    再改造index.html文件:

    重启服务,刷新浏览器:

    可以看到,我们获得了用户实时输入的数据,并将它实时展示在了用户页面上,这是个不错的交互过程。

    11. 使用数据库

      流程走到这里,django的MTV框架基本已经浮出水面了,只剩下最后的数据库部分了。

      上面我们虽然和用户交互得很好,但并没有保存任何数据,页面一旦关闭,或服务器重启,一切都将回到原始状态。

      使用数据库是毫无疑问的,django通过自带的ORM框架操作数据库,并且自带轻量级的sqlite3数据库。下面我们来看一看:

      首先是注册app:

    不注册它,你的数据库就不知道该给哪个app创建表。

    然后我们在settings中,配置数据库相关的参数,如果使用自带的sqlite,不需要修改。

     

     再编辑models.py文件,也就是MTV中的M。

    这里我们创建了2个字段,分别保存用户的名字和密码。

    接下来要在pycharm的teminal中通过命令创建数据库的表了。有2条命令,分别是:

    python manage.py makemigrations

    再输入命令:python manage.py migrate

    修改views.py中的业务逻辑

    重启web服务后,刷新浏览器页面,之后和用户交互的数据都能保存到数据库中。任何时候都可以从数据库中读取数据,展示到页面上。

    至此,一个要素齐全,主体框架展示清晰的django项目完成了,其实很简单是不是?


    转载:http://www.cnblogs.com/Leo_wl/p/5824541.html

    展开全文
  • 主要介绍了用pycharm开发django项目示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • python django项目实战入门及项目实战 10余年软件工作经验,任职...

    扫码下载「CSDN程序员学院APP」,1000+技术好课免费看

    APP订阅课程,领取优惠,最少立减5元 ↓↓↓

    订阅后:请点击此处观看视频课程

     

    视频教程-python django项目实战入门及项目实战-Python

    学习有效期:永久观看

    学习时长:619分钟

    学习计划:11天

    难度:

     

    口碑讲师带队学习,让你的问题不过夜」

    讲师姓名:李焱兵

    项目总监

    讲师介绍:10余年软件工作经验,任职过程序员,项目经理,技术经理,架构师。在互联网公司从0到1的搭建过项目

    ☛点击立即跟老师学习☚

     

    「你将学到什么?」

         本课程介绍如何使用 Djang。这个Web Framework在网络主机上架设一个全 功能的网站。Django 是一个由 Python 编写的具有完整架站能力的 Web 网站框架,通过这个框 架,只要短短几个指令, Python 的程序设计人员就可以轻松地建立一个正式网站所需要的骨架(框架),再从这个框架中开发出全功能的网站。
         Python 语言充满了令人津津乐道的加速技巧,为了方便读者学习,本课程尽量使用初学者 容易理解的讲述方式,以期阅读本书的读者能够在最短的时间内跨过使用程序设计语言制作网 站的门槛,马上以 Python 建立 自己的特色网站,并在熟悉流程以及架构后,进一步提升网站 的性能。

     

    「课程学习目录」

    第1章:django实战演示
    1.用django三小时写一个简单的博客
    第2章:python基础语法
    1.搭建开发环境[请安装专业版pycharm]
    2.第一个python程序
    3.python标识符
    4.python变量
    5.python注释
    6.python多行语句
    7.同一行显示多条语句
    8.python行与缩进
    9.python运算符
    10.python的输出语句
    11.python的输入语句
    12.python数据类型-数字
    13.python数据类型-字符串
    14.python数据类型-列表和元组
    15.python数据类型-集合与字典
    16.python库的导入
    17.python的条件语句
    18.python循环语句
    19.python的函数
    20.python的模块
    第3章:django基础知识
    1.django简介
    2.django安装
    第4章:django快速入门-搭建一个自已的博客
    1.博客的规划及项目的创建
    2.django文件夹与文件讲解
    3.django创建app及生成数据表
    4.启动django管理界面
    5.读取数据库中的内容
    6.创建网页输出模板template
    7.网址对应urls.py
    8.共享模板的使用1
    9.共享模板的使用2
    10.js及css文件的引用
    11.django处理图片
    12.在首页显示文章摘要
    13.django的HTML标签内容处理
    14.django处理Markdown 语句
    第5章:由浅入深的理解django的mtv
    1.django的mtv简介
    2.django项目的目录结构介绍
    3.django MTV的开发步骤
    4.django的model数据模型介绍
    5.django的admin.py介绍
    6.django数据库的crud操作
    7.在views.py中写html代码
    8.在views.py中显示数据列表
    9.在views.py中处理网址传过来的参数
    10.template接收传送过来的变量
    11.template中显示列表数据
    第6章:django网址的详细讲解
    1.django之urlconf介绍
    2.urlpatterns的正规表达式
    3.验证正规表达式
    4.urlpatterns默认参数
    5.urlpatterns的include介绍
    6.urlconf的name属性
    第7章:template详细讲解
    1.settings.py深入了解
    2.创建template文件
    3.static文件详解1
    4.static文件详解2
    5.template模板的继承
    6.template的判断指令
    7.template的循环指令
    8.template的过滤器

     

    7项超值权益,保障学习质量」

    • 大咖讲解

    技术专家系统讲解传授编程思路与实战。

    • 答疑服务

    专属社群随时沟通与讲师答疑,扫清学习障碍,自学编程不再难。

    • 课程资料+课件

    超实用资料,覆盖核心知识,关键编程技能,方便练习巩固。(部分讲师考虑到版权问题,暂未上传附件,敬请谅解)

    • 常用开发实战

    企业常见开发实战案例,带你掌握Python在工作中的不同运用场景。

    • 大牛技术大会视频

    2019Python开发者大会视频免费观看,送你一个近距离感受互联网大佬的机会。

    • APP+PC随时随地学习

    满足不同场景,开发编程语言系统学习需求,不受空间、地域限制。

     

    「什么样的技术人适合学习?」

    • 想进入互联网技术行业,但是面对多门编程语言不知如何选择,0基础的你
    • 掌握开发、编程技术单一、冷门,迫切希望能够转型的你
    • 想进入大厂,但是编程经验不够丰富,没有竞争力,程序员找工作难。

     

    「悉心打造精品好课,11天学到大牛3年项目经验」

    【完善的技术体系】

    技术成长循序渐进,帮助用户轻松掌握

    掌握Python知识,扎实编码能力

    【清晰的课程脉络】

    浓缩大牛多年经验,全方位构建出系统化的技术知识脉络,同时注重实战操作。

    【仿佛在大厂实习般的课程设计】

    课程内容全面提升技术能力,系统学习大厂技术方法论,可复用在日后工作中。

     

    「你可以收获什么?」

    学会python基础

    学会用django搭建网站项目

     

    展开全文
  • PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能...

    课程介绍:

    PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。

    视频是英文版的,都是入门操作,英语一般就能学。

    课程目录:

    Getting Started with PyCharm 1-8- Setup.mp4

    Getting Started with PyCharm 2-8- PyCharm UI and Projects.mp4

    Getting Started with PyCharm 3-8- Running Python Code.mp4

    Getting Started with PyCharm 4-8- Productive Coding.mp4

    Getting Started with PyCharm 5-8- Code Navigation.mp4

    Getting Started with PyCharm 6-8- Debugging.mp4

    Getting Started with PyCharm 7-8- Testing.mp4

    Getting Started with PyCharm 8-8- Customizing PyCharm.mp4

    Getting Started with PyCharm- Quick Tour.mp4

     

    下载地址:百度网盘

    展开全文
  • Pycharm+Django手把手入门实战教程 本文转载自https://blog.csdn.net/baidu_39459954/article/details/90231230 项目创建 应用创建 数据库及模型 初试API 后台管理页面
    展开全文
  • 1、利用pycharm(专业版,社区版没有创建django工程的功能),创建django工程 2、启动测试 本次内容是基于上一节的基础上而进行,上次内容https://blog.csdn.net/weixin_42914677/article/details/89716288 第...
  • 项目实战: CMDB自动化资产扫描 目录 项目实战: CMDB自动化资产扫描 Django项目搭建 django项目创建cmdb 配置项目数据库为mysql Django工程多配置文件 资产管理 主机存活探测模块和工具——Nmap探测工具 ...
  • Pycharm+Django手把手入门实战教程1-项目创建

    千次阅读 多人点赞 2019-05-15 11:43:45
    文章目录前言项目创建运行项目 前言 阅读本文前最好具备一定的python基础,Django是由Python编写的Web框架,依赖Python环境,所以需要提前安装好Python...进行Python + Django的Web开发,最佳IDE环境是Pycharm,请大...
  • 项目描述``1.3.项目设计`1.3.1.项目、应用、服务器关系图1.3.2.访问流程1.3.3.设计思路二、代码展示`2.1.ldp/settings.py`2.1.1.关闭CSRF2.1.2.安装ldp应用2.1.3.配置数据库2.1.4.设置字体、时间`2.2.ldp/urls.py``...
  • 文章目录创建投票应用编写第一个视图[上一篇:Pycharm+Django手把手教程1-项目创建](https://blog.csdn.net/baidu_39459954/article/details/90231230)下一篇:Pycharm+Django手把手教程3-数据库配置 创建投票应用 ...
  • pycharm菜单首次创建Django项目失败
  • 这篇文章主要介绍了使用PyCharm创建Django项目及基本配置详解,pycharm是个很不错的python开发工具,大大缩短了python项目的创建时间以及调试时间 pycharm是个很不错的python开发工具,大大缩短了python项目的创建...
  • Django项目实战总结二

    2018-07-19 13:07:24
    mkdown语法概要 **这是加粗的文字** *这是倾斜的文字*` >这是引用的内容 ---分隔线或*** ![image] -=* 一个空格表示无序列表 *111 *222 *333 1.数字加点有序列表 ... django总结 1.正则的分组匹配,读取结...
  • 项目来自慕课网-前端vue结合后端DjangoFramework的在线生鲜超市 项目介绍 1.1.掌握的技术 Vue + Django Rest Framework 前后端分离技术 彻底玩转restful api 开发流程 Django Rest Framework 的功能实现和核心源码...
  • mkvirtualenv django1.11 用workon命令进入虚拟环境 在桌面上创建py_learn文件夹 (django1.11) C:\Users\Administrator\Desktop\py_learn>django-admin startproject my_project (django1.11) C:\Users\...
  • 环境:Windows 10 (64 位),Python 版本为 3.7.6(64 位),django 版本为 2.2.3 1、环境配置: (1)安装python3(我自己是python3.7.6) (2)虚拟环境搭建(两种方法) 1)virtualenv创建和管理虚拟环境 ①...
  • from django.urls import path from . import views app_name = 'blog' urlpatterns = [ path('', views.index, name='index'), path('posts/<int:pk>/', views.detail, name='detail'), ] blog/models....
  • 同时学习nginx的负载均衡, 5.windows系统和linux系统之间的数据通信的方式:通过命令行sz/rz,或者通过ftp服务,或者pycharm直接远程对接linux系统中的项目 6.学习redis缓存数据库 7.学习定时任务 希望大家跟着老师...
  • Django项目实战部署:Linux+Nginx+Uwsgi+Python3+Mysql+Redis ...
  • 提纲 Django简介 Django环境搭建 Django环境使用 Django创建Blog网站 小结2提纲 Django简介 Django环境搭建 Django环境使用 Django创建Blog网站 小结3Web框架 DjangoDjango 的命名是在一个...
  • 文章目录项目实战:CMCD自动化资产扫描和自动化运维1、项目介绍2、项目技术分析运维自动化难点和痛点项目技术难点整体工程设计3、项目环境搭建项目环境要求项目环境的搭建项目目录的配置 项目实战:CMCD自动化资产...
  • Django提供了丰富的数据库查找API,它完全由关键字参数驱动。
  • pycharm开发django工程(一)  在pycharm(企业版)中新建Django工程,注意使用虚拟环境   创建成功后,在pycharm显示的工程目录结构如下:   打开pycharm的Terminal,进入该工程的目录新建一个django...
  • 本文介绍如何使用 Django连接mysql、SQLite数据库并创建模型
  • step3:创建Django项目,输入django-admin startproject Web(Web为项目工程名) step4:cd 项目工程目录,即cd Web,在运行python manage.py runserver,出现如下图所示文件和信息 step5:在Django项目下创建app工程...
  • 1. 准备项目代码仓库 1.源码托管网站 ... 2.创建源码远程仓库:创建自己的项目 ...2. 克隆项目代码仓库 ...1.进入本地项目目录 ...在本地创建一个文件夹,用户把远程仓库的代码...2.创建虚拟环境,安装Django框架 2.1 co...
  • Python框架Django博客商城项目开发实战ZH**__Python2019-12-07https://www.jsdaima.com/video/893.htmlPython框架Django博客商城项目开发实战课程视频教程下载。Django是一个由Python语言开发的开源Web应用框架。本...
  • 二、搭建Django项目 1.File—>New Project 2.新窗口打开,会出现以下的文件 简单解释一下这几个文件:  **init.py:**这是一个初始化的空文件,一般我们不需要动它。  settings.py: 这是一个配置文件,里面有...
  • Django - 项目实战

    2018-06-16 09:54:00
    (2).Django版本:Django 2.0 与1.x最大的区别在于路由。 (3).python:3.6.5 / 3.5 (4).数据库:mysql 5.7 (5).操作数据库的驱动:mysqlclient(安装最新版即可) 这个驱动比pymysql要快。 装不上mysql...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,112
精华内容 444
关键字:

pycharmdjango项目实战

pycharm 订阅