Django入门与实践

简介: 一,环境安装 django提供两种安装模式: 1.pip安装:pip install Django [==版本号] 2.源码安装: 官网下载源码:https://www.djangoproject.

一,环境安装
django提供两种安装模式:
1.pip安装:pip install Django [==版本号]
2.源码安装:
官网下载源码:https://www.djangoproject.com/download/
对python支持如下:
image
安装:解压源码后,进入文件夹运行:python setup.py install

二,使用
1.创建项目
进入想将项目存放的文件夹中,进入cmd命令行模式,运行django-admin startproject myblog(注:myblog是项目名称,根据自己项目命名),django将自动生成项目结构如下:
image
项目结构详解:
manage.py:
与项目进行交互的命令行工具集的入口,项目管理器,执行python manage.py来查看所有命令。
其中有一个命令是:python manage.py runserver是运行django内置的web服务器,如下所示:
image
默认开启端口号为8000,若想更改,直接在启动命令后加端口号:python manage.py runserver 9000
myblog目录:项目的一个容器,包含项目最基本的一些配置,目录名称不建议修改。
wsgi.py: python服务器网关接口
urls.py:URL配置文件,Django项目中所有页面都需要我们自己去配置URL
settings.py:项目的总配置文件(很重要)
__init__.py:模块声明文件

2.创建应用
打开命令行,进入项目中manage.py同级目录,输入:python manage.py startapp blog(应用的名称)
添加应用名到settings.py中的INSTALLED_APPS中
image
应用目录结构:
image
migrations:数据移植模块,内容自动生成。
admin.py:该应用的后台管理系统配置(Django为每个应用都创建了后台管理)
apps.py:该应用的一些配置
models.py:数据模块,使用ORM框架
tests.py:自动化测试模块
views.py:执行响应的代码所在模块

3.Template开发
3.1URL配置
前面介绍过,项目应用URL的配置我们可以在项目的urls.py中配置,但当我们的项目过大后,该文件的管理将成为负担,所以,在实际使用中,我们需要将URL按照应用分开配置。
在项目的urls.py中进行如下配置:(以blog应用为例)
image
然后在我们的blog应用中添加urls.py文件。
image
在urls.py文件中:
image
注意:1.项目的urls.py文件和应用中的urls.py文件配置路径是层级关系,所以,以上的配置我们需要按照http://localhost:8000/index/index才能访问到。
2.路径中使用正则时,需要注意在配置字符后加‘/’,否则不能映射。
image
3.2 HTML模板引擎
Django内置了模板引擎,如需修改可以在项目的settings.py中修改。
image
创建步骤:
1.在应用的根目录下创建名叫Templates的目录
2.在该目录下创建HTML文件
3.在views.py中返回render()
image
4.传递数据:
render()函数中支持一个dict类型的参数传值。(更多类型请查看官网)
view.py中传值:
image
html中接值:
image
注意:这种目录方式在多应用中会造成html文件名冲突的问题,解决方案是在Templates目录中创建和应用名同名的文件夹,将所有的html文件放入该wenjianji文件夹内。

4.Models
步骤:
1.创建类,继承models.Model,该类即是一张数据表,创建字段。
image
2.命令行进入manage.py同级目录
执行python manage.py makemingrations [blog(应用名)]
image

再执行python manage.py migrate
image
3.Django会自动在blog/migrations/目录下生成移植文件
4.执行python manage.py sqlmigrate blog 文件id 查看SQL语句
image
5.传值
image
6.接值:
image

5.Admin
admin是Django自带的一个功能强大的自动化数据管理界面。
配置Admin
创建用户:python manage.py createsuperuser
image

Admin入口:localhost:8000/admin/

修改页面为中文:修改settings.py中LANGUAGE_CODE='zh_Hans'
image
配置应用:
在应用下admin.py中引入models模块(或里面的模块类)
编辑admin.py:aadmin.site.register(model.Article)
image
然后再进入页面就可以进行数据的操作了。
修改数据默认显示名称:
在Article类下添加一个方法
根据python版本选择__str__(self)或__unicode_(self):
return self.title
image

demo源码:https://github.com/xyty-citibank/myblog

目录
相关文章
|
2月前
|
存储 缓存 NoSQL
深入理解Django与Redis的集成实践
深入理解Django与Redis的集成实践
66 0
|
22天前
|
SQL 监控 数据库
深入探索Django ORM:高效数据操作的秘诀与实践####
在当今的Web开发领域,提升数据访问层的效率是优化应用性能的关键。本文旨在通过剖析Django框架中的ORM(对象关系映射)机制,揭示其如何简化数据库交互,并探讨一系列高级技巧与策略,帮助开发者构建更高效、可维护的数据访问代码。我们不涉及安装步骤或基础概念,而是聚焦于实战经验分享,旨在为中高级开发者提供深度洞见。 ####
|
26天前
|
Java API 数据库
Django:从入门到精通
【11月更文挑战第18天】Django是一个由Python编写的高级Web应用框架,以其简洁性、安全性和高效性而闻名。Django最初由Adrian Holovaty和Simon Willison于2003年开发,旨在简化Web应用的开发过程。作为一个开放源代码项目,Django迅速吸引了大量的开发者和用户,成为了Python Web开发领域的重要工具之一。
42 1
|
2月前
|
存储 Shell 数据库
Python编程--Django入门:用户账户(二)
Python编程--Django入门:用户账户(二)
21 2
|
2月前
|
存储 数据库 Python
Python编程--Django入门:用户账户(一)
Python编程--Django入门:用户账户(一)
20 1
|
4月前
|
数据库 开发者 Java
颠覆传统开发:Hibernate与Spring Boot的集成,让你的开发效率飞跃式提升!
【8月更文挑战第31天】在 Java 开发中,Spring Boot 和 Hibernate 已成为许多开发者的首选技术栈。Spring Boot 简化了配置和部署过程,而 Hibernate 则是一个强大的 ORM 框架,用于管理数据库交互。将两者结合使用,可以极大提升开发效率并构建高性能的现代 Java 应用。本文将通过代码示例展示如何在 Spring Boot 项目中集成 Hibernate,并实现基本的数据库操作,包括添加依赖、配置数据源、创建实体类和仓库接口,以及在服务层和控制器中处理 HTTP 请求。这种组合不仅简化了配置,还提供了一套强大的工具来快速开发现代 Java 应用程序。
254 0
|
4月前
|
开发框架 安全 数据库
解锁Django框架神秘面纱!从入门到实战,掌握这些技巧,让你的Web应用秒变高效神器!
【8月更文挑战第31天】Django 是 Python 的明星 Web 开发框架,以其高效、安全及可扩展性著称,适用于构建各类 Web 应用。本文从 Django 基础概念出发,介绍其 MTV 架构,涵盖模型(Model)、模板(Template)、视图(View)等核心组件,并通过示例代码展示实际应用。此外,还将探讨路由配置、管理界面及实战技巧,帮助读者全面掌握 Django,为高效 Web 开发打下坚实基础。
57 0
|
4月前
|
关系型数据库 MySQL 机器人
Django入门到放弃之数据库配置
Django入门到放弃之数据库配置
|
4月前
|
缓存 中间件 数据库
Django入门到放弃之缓存及信号机制
Django入门到放弃之缓存及信号机制
|
4月前
|
前端开发 数据库 数据安全/隐私保护
Django入门到放弃之Auth模块
Django入门到放弃之Auth模块