python Django学习(1)——安装与使用

前言

    今天学习一下Django。

一、Django简介与安装

1.Django简介

  • Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。
  • Django是一个开放源代码的Web应用框架,由Python写成。
  • Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。
  • Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。

参考资料:Django教程

2.Django安装

    专业版的pycharm自带Django;
    可以通过命令来安装:

pip install Django

二、Django使用

1.创建第一个项目

    有以下两种方式创建:

  • 在终端使用命令创建:
django-admin startproject mysite
  • 直接使用pycharm进行创建:
    在这里插入图片描述

在这里插入图片描述

创建完成后会生成以下目录:
在这里插入图片描述

对这些目录文件进行说明:

  • settings.py:配置文件;
  • urls.py:URL对应关系;
  • wsgi.py:遵循WSGI规范;
  • manager.py:管理Django程序;
  • templates:用于写模板。

这样,我们这一个项目就创建完成了,完成后我们来运行它一下:

运行Django程序的两种方式:

  • 在终端使用命令运行:
python manager.py runserver
  • 使用pycharm运行:
    在这里插入图片描述

注:使用pycharm运行的时候,运行的是项目名称,而不是manager.py,也不是urls.py

运行结果如下:

"D:\Pycharm\PyCharm 2019.1.2\bin\runnerw64.exe" D:\Python\python.exe E:/python/python_django/mysite/manage.py runserver 8000
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).

You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
October 09, 2019 - 11:43:49
Django version 2.2.6, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

我们使用浏览器访问:http://127.0.0.1:8000/
出现以下界面:
在这里插入图片描述

说明项目创建成功。

2.创建app

    一个项目中可能会包含多个功能,如果我们把所有的功能都写到mysite里,则就容易乱,Django可以为我们创建app,每个app完成一个相对独立的功能。
    app创建的时候要使用命令来创建:

python manager.py startapp myapp

    执行命令后,在我们创建的项目中会多出一个myapp目录:
在这里插入图片描述
    对于app中的目录:

  • migrations:用来记录数据库的操作(表结构的改变);
  • admin.py:Django为我们提供的后台管理;
  • apps.py:配置当前app;
  • models.py:数据库操作(ORM)通过命令就可以创建数据库;
  • tests.py:单元测试;
  • views:写业务逻辑。

    我们在views.py中写一个简单的业务逻辑,然后再urls.py中配置URL,然后来看一下效果:
views.py:

from django.shortcuts import render
from django.shortcuts import HttpResponse
# Create your views here.

def home(request):
    return HttpResponse('<p>hello</p>')

urls.py:

"""mysite URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/2.2/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path
from myapp import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('home/', views.home),
]

    在浏览器中输入URL:http://127.0.0.1:8000/home/
在这里插入图片描述

总结:

    这篇文章主要记录了django的安装与基本使用,还有就是各个目录的具体含义,至于里面的代码,在接下来的文章中会提到。

写在最后

    本文是个人的一些学习笔记,如有侵权,请及时联系我进行删除,谢谢大家.

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值