前言
今天学习一下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。
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的安装与基本使用,还有就是各个目录的具体含义,至于里面的代码,在接下来的文章中会提到。
写在最后
本文是个人的一些学习笔记,如有侵权,请及时联系我进行删除,谢谢大家.