初识Django

安装

pip install Django

如果环境中存在多个python版本时(如同时安装2.*和3.*),

2.* 用 py -2 -m pip install modulesname
3.* 用 py -3 -m pip install modulesname


创建应用

  • 创建项目

    django-admin startproject projectname

  • 创建应用

    python manage.py startapp appname

  • 创建超级管理员

    python manage.py createsuperuser

  • 修改管理员密码

    python manage.py changepassword username


数据库

  • 配置
    mysql为例

    1. project数据库配置:修改project目录下setting.py文件

    DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'pythonweb', 'USER': 'root', 'PASSWORD':'root', 'HOST':'127.0.0.1', 'PORT':'3306', 'OPTIONS':{ 'autocommit':'TRUE'}, } }
    配置命名可以轻易看出来配置项,不做解释。

    1. 初始化数据库:project目录下__init__.py文件添加:

      import pymysql
      pymysql.install_as_MySQLdb()

  • 同步

    python manage.py migrate

  • 刷新

    python manage.py flush


运行服务

  • 启动开发服务器(由于性能原因,只用作测试,不用作生产环境)

    python manage.py runserver [port]


修改首页

  • 激活应用

    修改project目录下同名子目录中的setting.py文件

    INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'appname',
    ]

    其中,django.conrib.*都是django自带的系统应用,将appname添加后即激活成功。

  • 增加view方法
    appname 下的views.py文件增加如下配置:

from django.http import HttpResponse
def index(request):
return HttpResponse("Welcome to here.")


- 配置url
  为新增的view配置url,   修改`project`目录下的同名子目录中的urls.py文件, 增加如下配置:

from edu import views as edu_views
urlpatterns = [
url(r'^$', edu_views.index),
]


- 重新应用
  手动或自动重启后,在浏览器输入`http://127.0.0.1:8000/`即显示`Welcome to here.`

***

### 为应用添加带参链接

   **以两数求和为例**

   - 增加view方法
      为`appname` 下的views.py文件增加如下配置:
      ```
     def add(request):
         a = request.GET['a']
         b = request.GET['b']
         c = int(a) + int(b)
         return HttpResponse("result:" + str(c))
  • 配置url
    为新增的view配置url, 修改project目录下同名子目录中的urls.py文件urlpatterns, 增加如下配置:

url(r'^add/$', edu_views.add),


- 重启应用
  手动或自动重启后,浏览器输入`http://127.0.0.1:8000/add/?a=10&b=10` 即显示`result:20`。

***

至此,对Django有个初步的了解,更多了解学习,待续...



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • (一)、启动服务器 (二)、创建数据库表 或 更改数据库表或字段 Django 1.7.1及以上 用以下命令 1....
    夏天夏星阅读 11,022评论 0 17
  • 此段内容简要来自自强学堂的教程详情请查询自强学堂 一、 后台的运作流程 接收request请求 处理数据 获取请求...
    coder_ben阅读 10,595评论 6 56
  • 说明1:本文翻译自Django官方文档Writing your first Django app, part 1。...
    周帅阅读 16,084评论 3 49
  • 有些事总归是鱼和熊掌的关系,有些人遇了以后,总归是路人的关系
    zidaq阅读 1,209评论 0 0
  • 这还得从先总结下去年,3月份来,想的是先安定,然后工作顺利后再来过理想的生活,寻个安静小馆,静下来,然后干什么都...
    纠结的枰子阅读 1,657评论 5 2