python+Django入门

目录

一、网址

二、环境准备

三、创建项目

四、启动

五、创建页面

六、管理后台


一、网址

django官网网址:https://www.djangoproject.com/start/overview/

菜鸟教程django:Django 教程 | 菜鸟教程

二、环境准备

1.django的环境安装非常简单,只需用pip安装一个django库就可以了,编辑器选择pycharm

pip install django

2.查看版本号命令:pip show django
3.安装完之后在cmd检查下是否能用

C:\Users\Administrator>python
Python 3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:37:50) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> print(django.get_version())
2.2.6

三、创建项目

1、创建项目

命令:django-admin startproject 项目名(注意:执行该名令时,一定要先进入你要存放项目的路径哦。django会直接在当前目录下创建项目的)
例:

E:\Project>django-admin startproject ApiTest

目录解释

1.1 外面的ApiTest文件夹是我们项目的容器;
1.2 里面的小ApiTest文件夹是我们项目的设置文件容器;
1.3 manage.py是我们的一个命令行工具,你可以理解为大管家django-admin     在此项目内的化   身,只管这个项目的管家。所有命令都可以通过这个执行;
1.4 settings.py是我们项目的基本设置,比如资源存放路径啊,html模版路径 啊,要加载的app啊,都可以放在这里;
1.5 urls.py 是我们的路由配置器,相当于我们在地址栏输入的各种url,最 终指向哪个后台函数,都要通过urls.py来建立映射;
        path 只能绝对匹配路径地址,不支持正则匹配
        re_path  支持正则匹配,django 1.x版本常用
        url  支持正则匹配,实际上就是return re_path,django2.x版本推荐,url() 可以接收四个参数,                 分别是两个必选参数:regex、view 和 两个可选参数:kwargs、name;
                regex: 正则表达式,与之匹配UR会执行对应的第二个参数view;
                view: 用于执行与正则表达式匹配的URL请求;
                kwargs: 视图使用的字典类型的参数;
                name: 用来反向获取 URL。
                导入url:import django.conf.urls import url
1.6 wsgi.py 一个wsgi兼容的web服务器的入口,以便运行我们的项目,后续 基本不会动它;
1.7 init.py 学python的都知道,只是告诉python这是个模块,里面东西可 以import调用而已。


2、创建APP

命令:python manage.py startapp 名字

注:需先进入项目根目录

例:

E:\Project\ApiTest>python manage.py startapp Myapp

目录解释

2.1 init.py 仍然是告诉python这是一个模块,不是一个纯文件夹那么简单
2.2 admin.py管理django后台的一个文件,我们要在后台中看到的数据库表都 需要在这里注册,后续会详细说明
2.3 models.py 是用来设置数据库格式的,django采用的是orm方式来和数据 库进行交互,默认使用sqlite3轻量级的数据库
2.4 views.py 是web后端交互层,也叫视图逻辑层。也就是用来和我们前端交 互的。urls.py就是把各种url和views.py中的函数给对应起来的,这个文 件我们可以复制很多个哦
2.5 migrations是存放我们orm操作数据库的实际代码的,完全是django自动 配置,无需也千万不要动里面后续生成的文件哦~否则你项目挂了奥
2.6 tests.py给我们单元测试用的
2.7 apps.py文件我们可以忽略掉它,因为有的django版本中并没有这个文件, 我们暂时用不到。

四、启动

1、命令行启动

在项目根目录输入启动命令:python manage.py runserver

2、pycharm启动

直接点击右上运行三角来启动项目

3、 使同伴可以访问

3.1在settings.py里修改ALLOWED_HOSTS = [],给它加个*

ALLOWED_HOSTS = ['*',]

3.2 在Additional options里加上0.0.0.0:8000

五、创建页面

1、在setting.py 中注册app:MyApp

2、创建html页面

        2.1 在MyApp下创建一个文件夹(templates)用来存放所有html

        注意:名字只能为templates,因为已经写死在setting.py的配置中了

        2.2 在templates文件夹下新建一个html页面,welcome.html

 3、在urls.py中配置路由

         3.1 导入views.py的所有内容

from MyApp.views import *

        3.2 在urlpatterns的大列表中,添加一个新元素:

from django.contrib import admin
from django.conf.urls import url
from MyApp.views import *

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^welcome/$',welcome),#进入欢迎页面
]

关于regex正则表达式用法可以参考菜鸟教程 http://www.runoob.com/regexp/regexp-tutorial.html

4、在views.py文件中写welcome函数

4.1 导入HttpResponse,HttpResponseRedirect,render

        HttpResponse函数是用来返回一个字符串的

        HttpResponseRedirect是用来重定向到其他url上的

        render是用来返回html页面和页面初始数据的

from django.shortcuts import render
from django.http import HttpResponse,HttpResponseRedirect

4.2 写welcome函数

def welcome(request):
    return render(request,'welcome.html')

5、启动项目

在网页中打开http://localhost:8000/welcome/(或者本机ip:8000/welcome/)即可打开

六、管理后台

1.管理后台网址:localhost:8000/admin/

2.创建超级管理员:

python manage.py migrate

python manage.py createsuperuser

七、数据库

采用通过orm映射来操作数据库

1、在models.py中写一个类,当做一个数据库表

class DB_href(models.Model):
    name = models.CharField(max_length=30,null=True)
    href = models.CharField(max_length=2000,null=True)
    def __str__(self):
        return self.name

2、在admin.py中注册这个表

from MyApp.models import *
admin.site.register(DB_href)#注册超链接表

3、同步表结构并生效

python manage.py makemigrations

python manage.py migrate
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值