Django框架初体验

前言

从今天开始学习测试开发知识,并会把每一次学习的过程和成果记录到博客,由于我也没怎么接触过python相关的开发框架,所以前期应该是艰难的,但是我相信努力就会有收获,如果你和我一样是个小白,那我们一起努力,一起加油!

环境搭建

无论学习什么编程语言都是离不开环境搭建的,Django框架也一样,但是很简单哈,一条命令搞定了!首先如果你没有安装python解释器环境需要安装python环境哈,具体找度娘吧,如果你已经了解了python基础且使用python写过大大小小的项目,那么装个python应该闭着眼睛都能装,ok,不说废话了,进入正题

打开你的cmd,输入pip install Django等待安装完成即可,如果中途发生错误,那么建议你使用国内的源,类似这样一个命令

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Django

安装完成后测试一下是否成功

目前我使用的应该是最新版本的2.2,python版本是3.6.4,据网上资料显示后期可能会因为版本导致一些问题,这些先不说,因为我刚接触也不知道是否会遇见版本的问题,遇见再说吧!ok,到这里其实就已经搭建好了Django的开发环境了

第一个Django项目

新建项目

创建Django有两种方式,第一种是使用命令创建,第二种使用pycharm创建

命令创建

1. 新建Django项目

django-admin.exe startproject django_first # 项目的名称

2. 创建app

python manage.py startapp app_name # app名称

ok,接下来我们一次执行以上命令开启我们的Django之路

说明

我的项目是放在E盘django_study_project目录下的,所以需要在这个目录下执行第一个新建Django项目的命令,命令执行完成之后会生成一个叫做django_first的文件夹,里面还有一个同名的文件夹及一个manage.py文件,同名文件夹内自动生成一些文件(这些文件具体作用暂且不说),有人可能会有疑问命令中的django-admin.exe 哪里来的,其实是你在pip安装Django的时候自动安装的,这个文件的位置在你的python目录下的Scripts目录里,你可以找一下,如果你执行这条命令报错,说明你的python的Scripts目录没有加入环境变量

执行完第二条命令会创建你的app,同一个django项目可以同事创建多个app,我这里只创建了app_first,同样内部也会生成一些文件,目录如下

pycharm创建

pycharm创建django项目和创建普通的python项目其实没多大区别,打开python点击new project,选择Django项目即可,具体按照下面填写即可,我已经使用命令创建过了,所以这里就不再使用pycharm床创建了,生成的文件是一样的

启动项目

到此,我们的项目就创建完成了,我们可以访问我们的网址了

启动server,cd到manage.py目录,输入命令python manage.py runserver 127.0.0.1:8000

打开浏览器输入127.0.0.1:8000,看到下面的页面,那么久大公告成了,接下来就可以愉快的开始我们的Django路程了

HelloWorld

万事开头Hello World,毕竟世界这么美好!使用pycharm打开我们项目,开始我们的hello world之旅

创建视图

在views.py中创建视图,代码如下

from django.shortcuts import render, HttpResponse

# Create your views here.
def hello_world(request):
    return HttpResponse("hello world")

url配置

在urls.py中加入如下代码(这个文件的注释是系统自动生成的,大家可以看到,所有的视图的用法都说的很明白了,函数视图,类视图,其他urls如何引用)

"""django_first 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 app_first.views import hello_world

urlpatterns = [
    path(‘admin/‘, admin.site.urls),
    path("helloworld/", hello_world, name="hw")
]

注册app

接下来还差一步就是在setting.py中注册我们的app,加入下面一段代码

INSTALLED_APPS = [
    ‘django.contrib.admin‘,
    ‘django.contrib.auth‘,
    ‘django.contrib.contenttypes‘,
    ‘django.contrib.sessions‘,
    ‘django.contrib.messages‘,
    ‘django.contrib.staticfiles‘,

    "app_first"  # 你的app的名字,其实就是问价夹的名字了
]

启动服务

最后就是启动我们的服务,然后访问指定地址了,你会看到世界在向你招手

在pycharm的Terminal中输入命令python manage.py runserver.py 127.0.0.1:8000

打开浏览器,访问地址 127.0.0.1:8000/helloworld/

总结

1. 环境部署

2. 创建Django项目及app命令

3. 创建视图

4. 配置url

5. setting中注册app

6. 启动服务命令

原文地址:https://www.cnblogs.com/linuxchao/p/linuxchao-djangofirst.html

时间: 2024-10-09 14:16:50

Django框架初体验的相关文章

软件测试学习笔记week 3 --- 测试框架初体验

测试框架初体验 在这周的软件测试课上,第一次了解了软件测试框架的概念.软件测试框架包含的范围非常广,从自动化测试框架到单元测试框架以及性能测试框架.在上个寒假中,在学习Coursera的在线课程时发现普林斯顿的单元测试做得非常强大,从程序正确性到Time consuming甚至Memory consuming,几乎能发现程序中的每一处错误或者缺陷.因此,在上完了这周的课程后,我查阅了一些资料,做了这篇随笔记录了解到的单元测试的知识. 一.什么是测试框架 要认识测试框架,首先要对所谓框架有概念.框

PHP Slim 框架初体验之无法访问控制器

话不多说,先把报错贴出来: 刚开始用slim框架,在设置完自动加载文件和路由文件之后,我写了一个控制器: <?php use \Psr\Http\Message\ServerRequestInterface as Request; use \Psr\Http\Message\ResponseInterface as Response; use \interop\Container\ContainerInterface; class HomeController { protected $app;

Django框架初入

一.Django 特性 数据库功能强大(利用python的类继承,几行代码就可以实现一个动态的数据库操作接口(API)) 强大的后台功能 优雅的网址(正则匹配网址,传递到对应函数) 模板与缓存系统 二.Django 文件 urls.py                          网址入口,关联到对应的views.py中的一个函数,访问网址就对应一个函数. views.py                       处理用户发出的请求,从urls.py中对应过来, 通过渲染templat

【PHP】Laravel框架初体验

上一份工作用过两个月的Laravel框架,但是那是两年前了,而且当初也没有深入了解过这个被PHPer称之为优雅的框架.今天开始重新学习一下这个框架,准备用这个框架自己做一个小玩意儿,类似于学校的管理系统吧.总之接下来的篇幅会持续写一些我学习这个框架遇到的问题和知识点,加油吧,XNaoko! 未完待续,先去设计数据库和项目的大概功能模块了...:)

《慕客网:IOS基础入门之Foundation框架初体验》学习笔记 &lt;五&gt; NSDicionary

1 int main(int argc, const char * argv[]) { 2 @autoreleasepool { 3 //字典, 存储的内存不是连续的 用key和value进行对应(键值) 4 //kvc 键值编码 5 NSDictionary *dic = [NSDictionary dictionaryWithObject:@"1" forKey:@"a"]; 6 NSLog(@"%@",dic);//以上的方法是不常用的 7

EF 框架初体验

使用 EF 查询数据 直观的方式是操作DBContext 对象 包含的各种DBset<T>类型的集合 查询数据 where()方法用于条件查询,参数为lamda表达式 SingOrDefault()方法返回一个对象,如果返回多个对象则报错,没有对象则返回null 返回多个对象则可以调用ToList()方法转化List集合 添加数据 实列化一个对象,调用entity.对象.Add()方法, 然后savechange()保存修改 savechange()方法返回一个int 如果大于0 那么对数据库

1Python全栈之路系列之Django初体验

Python全栈之路系列之Django初体验 Django不得不说在Python中是一个非常强大的全栈框架,而且入门也比较简单,只要你学完了基本的Django知识,接着再做一两个项目,不大不小就成,然后你再去学其它的框架你会发现,在那些小而美的框架中,你学起来将非常的快,因为你在学习Django的时候就已经学习并且体验过了Web开发流程,所以会有这么一个现象出现,有些新手朋友在学习Flask.Tornado等小而美的框架时,很多概念不是很理解,比如ORM.路由等,但你学Django就不会出现这种

django初体验 学习笔记

django环境搭建 1.安装Python 2.ipython sudo apt-get install ipython sudo pip install ipython 3.安装pip sudo apt-get install python-pip 4.安装django pip安装: sudo pip install django 源码安装: 1. git clone https://github.com/django/django.git 2.sudo python setup.py ins

C#代码生成工具:文本模板初体验 使用T4批量修改实体框架(Entity Framework)的类名

转自:http://www.cnblogs.com/huangcong/archive/2011/07/20/1931107.html 在之前的文本模板(T4)初体验中我们已经知道了T4的用处,下面就看看如何用它来实现批量修改实体框架(Entity Framework)中的类名.我们都知道ADO.NET 实体数据模型中有一种方式是以数据库模型来生成数据模型的,这是个很简便的实体数据模型生成的方式,但是因为微软提供的自定义接口不足,我们无法实现对生成的数据模型实体类批量进行修改(至少我上网找了很久