【python学习-Django】初步了解Django

创建Django项目

  • step1: 安装虚拟环境包
pip install virtualenv
  • step2: 在指定文件下创建一个虚拟环境
virtualenv --no-site-packages mysite

在这里插入图片描述

  • step3: 进入Scripts,激活虚拟环境,输入activate,进入虚拟环境
  • deactivate退出虚拟环境
    在这里插入图片描述
  • step4:安装django包
pip install django
  • step5: django-admin startproject 项目名称创建一个Django项目
django-admin startproject mytestsite

在这里插入图片描述

  • step5: 运行Django项目
python manage.py runserver

在这里插入图片描述

  • step6: 创建应用
python manage.py startapp autotest

在这里插入图片描述

settings.py配置

  • 注:编辑settings.py前,先设置TIME_ZONE为自己时区
TIME_ZONE = 'Asia/Shanghai'
USE_TZ = True
  • 设置中文
LANGUAGE_CODE = 'zh-hans'

数据库配置

Django项目默认数据库是db.sqlite3,如果需要修改默认数据库,则需要在project/settings.py中修改默认配置。
注:评估自己的项目要求,安装好对应数据库后,配置数据库的远程连接后,在settings.py中配置
  • 默认配置
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

  • 修改为mysql数据库
    • ENGINE: ‘django.db.backends.sqlite3’,‘django.db.backends.postgresql’,‘django.db.backends.mysql’,或 ‘django.db.backends.oracle’
    • NAME:需要连接的数据库名称
    • 非sqlite数据库时:指定USER(连接账户)、PASSWORD(连接账户密码)、HOST(数据库IP地址)、PORT(连接端口号)
      settings.py的数据库配置修改

INSTALLED_APPS设置项

包含项目中启用的所有Django应用,能够在多个项目中使用,也可以导报并发布应用

  • 默认自带应用
INSTALLED_APPS = [
    'django.contrib.admin', # 管理员站点
    'django.contrib.auth', # 认证授权系统
    'django.contrib.contenttypes', #内容类型框架
    'django.contrib.sessions', #会话框架
    'django.contrib.messages',  #消息框架
    'django.contrib.staticfiles',  #管理静态文件的框架
]
  • 将应用加入INSTALLED_APPS进行使用
    在这里插入图片描述

模型设计

什么是对象关系映射器 (ORM)

	Object Relatiinak Mapping,解决面向对象与关系数据库存在的互不匹配的现象的技术。其通过使用描述对象和数据库之间映射的元数据,将程序中的对象**自动持久化**到关系数据库中。
  • 硬编码方式实现持久化层的缺点
    • 持久化层缺乏弹性,持久化层的接口需要随着业务需求的变更修改
    • 持久化层同时与域模型与关系数据库模型绑定,无论哪方发生变化,都要修改持久化层相关代码,增加了软件的维护难度
  • ORM实现持久化层的优势
    • 采用映射元数据来描述对象关系的映射,ORM中间件能够再任何应用的业务逻辑层与数据库层之间充当桥梁
    • ORM的方法论基于三个核心原则:
      • 简单 :以最基本的形式建模数据
      • 传达性:数据库结构被任何人都能理解的语言文档化
      • 精确性:基于数据模型创建正确标准化的结构
  • ORM集成了数据库的操作,面向用户界面层与业务逻辑层与数据库的交互操作,比如业务逻辑层对表及表数据的增删查改,用户界面层对表数据的增删查改等
  • ORM技术特点:
    • ORM自动对Entity(实体)对象与数据库中的Table进行字段与属性的映射(即Table的字段映射到类对象的属性)
    • 上一个特点可以让应用开发时像操作对象一样从数据库获取数据
  • ORM优缺点
    • 会牺牲程序的执行效率和固定思维模式
    • ORM的系统一半是多层系统,系统层次多了,效率就会降低 ,面向对象的做法会对性能产生一定的影响

Django的ORM应用-python语言描述数据库结构

数据-模型语句描述数据模型,基类是 from django.db import models
如何新建数据库表
  • project/newapp/models.py
from django.db import models

class Header(models.Model):
    hearder_key = models.CharField(max_length=200, blank=True, verbose_name="请求头键名称")
    header_value = models.CharField(max_length=200, blank=True, verbose_name="请求头键的值")

    def __str__(self):
        return self.hearder_key
  • 应用数据模型

命令行执行django项目中的manage.py脚本
makemigrations 查找所有可用的models的子类
migrate 自动创建数据库表

python manage.py makemigrations
python manage.py migrate

动态管理接口

模型定义完后,Django可以自动生成一个专业的生产级的管理接口,允许用户通过页面对model对象进行添加、更改、删除的web站点,需要做的操作就是在管理站点上注册需要管理的model

  • 在project/newapp/admin.py中注册模型,如
from django.contrib import admin

# Register your models here.

from .models import Params,Header,Apitable

admin.site.register(Header)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python 是一种高级编程语言,它具有简单易学、可读性强、代码规范、支持多种编程范式等特点,被广泛应用于 Web 开发、数据分析、人工智能等领域。Django 是一个基于 Python 的 Web 框架,它提供了一系列的组件和工具,可以帮助开发者快速构建高质量的 Web 应用程序。 下面是 Django 的安装和配置步骤: 1. 安装 Python 和 pip Django 是基于 Python 的 Web 框架,因此首先需要安装 Python 和 pip。可以从 Python 官网下载 Python 的安装包,安装完成后运行以下命令安装 pip: ``` python get-pip.py ``` 2. 使用 pip 安装 Django 在安装了 pip 后,可以使用以下命令安装 Django: ``` pip install Django ``` 3. 创建 Django 项目 安装完成 Django 后,可以使用以下命令创建一个 Django 项目: ``` django-admin startproject myproject ``` 其中,myproject 是项目的名称,可以根据需要自行修改。 4. 运行 Django 项目 在项目目录下运行以下命令启动 Django 项目: ``` python manage.py runserver ``` 然后在浏览器中访问 http://127.0.0.1:8000/ 即可查看 Django默认欢迎页面。 如果在访问 Django 页面时出现无法访问的情况,可能是因为 Django 默认只允许本地访问,可以在 settings.py 文件中将 ALLOWED_HOSTS 设置为 '*',表示允许所有主机访问。 另外,在 Linux 服务器上部署 Django 项目时,可能会出现无法启动的情况。这时可以在命令行中运行以下命令查看错误信息: ``` python manage.py runserver 0.0.0.0:8000 --noreload ``` 其中,0.0.0.0 表示允许所有主机访问,8000 是端口号,--noreload 表示禁止自动重载。通过这种方式可以查看具体的错误信息,并进行排查和解决。 ### 回答2: Python是一种高级编程语言,它具有简单、易学、读写性强等优点。而Django是一个基于Python的Web开发框架,它简化了网站开发过程,并提供了许多有用的工具和库。 要安装Django,可以按照以下步骤进行操作: 1. 首先,确保你已经安装了Python。可以通过在终端输入`python -V`来检查Python的版本。 2. 打开终端,并输入`pip install django`来安装Django。 3. 安装完成后,可以通过在终端输入`django-admin startproject mysite`来创建一个新的Django项目。替换`mysite`为你希望的项目名称。 4. 使用`cd mysite`进入项目目录,并输入`python manage.py runserver`来启动开发服务器。 5. 在浏览器中访问`http://127.0.0.1:8000`可以看到Django默认欢迎页面。 当然,在首次访问Django网页时可能会遇到无法访问的问题。这通常是由于数据库没有迁移所致。在项目目录下,可以通过运行`python manage.py migrate`来迁移数据库。 而在Linux服务器上部署Django应用时,如果无法启动可能有多种原因。一种常见的原因是权限问题,确保Django应用所有的目录和文件都具有适当的读写权限。另一个原因可能是缺少依赖库,可以通过运行`pip install -r requirements.txt`来安装依赖库。此外,还要确保在服务器上正确配置了数据库和静态文件。 总之,了解PythonDjango的基本知识,并按照正确的步骤进行安装和配置,可以帮助我们快速开始开发Web应用。同时,遇到问题时,我们需要仔细检查错误日志并进行适当的调试,以解决问题。 ### 回答3: Python是一种高级编程语言,而Django是一个基于Python的开发框架。使用Django能够快速而高效地开发Web应用程序。下面我将解释如何初步了解和安装PythonDjango,并介绍Django网页无法访问的原因以及解决方法,以及在Linux服务器上布置无法启动的原因。 首先,了解Python是很重要的。Python是一种易于学习且简洁的编程语言。你可以通过查看官方Python网站或者各种在线教程来学习Python。掌握基本的语法和概念后,你就可以开始学习使用Django框架开发Web应用程序。 安装Python非常简单。你只需要从官方Python网站下载Python的最新版本,然后按照安装向导一步一步进行安装即可。安装完成后,你可以在命令行输入“python”来验证是否安装成功。 安装完Python后,接下来即可安装Django。你可以通过pip包管理工具来安装Django。在命令行中输入“pip install django”即可。安装完成后,你可以通过输入“django-admin --version”来验证是否安装成功。 有时,当我们在Django上开发应用程序时,可能会遇到网页无法访问的问题。这可能是由于Django的开发服务器没有正确运行所致。你可以尝试重新启动服务器,或者检查是否有其他程序使用了相同的端口,导致冲突。如果问题仍然存在,你可以尝试修改Django的配置文件,确保配置正确。 在Linux服务器上布置Django应用程序时,可能会遇到无法启动的问题。这可能是由于权限问题所致。你需要确保你对项目文件夹具有足够的权限。此外,还需要检查Django的配置文件是否正确,是否指定了正确的数据库连接信息。 总之,PythonDjango是开发Web应用程序的强大工具。了解和安装PythonDjango是开发Web应用程序的基础。但在开发和布置过程中,可能会遇到一些问题,需要仔细检查配置和权限等方面,以确保应用程序可以正常运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值