Ubuntu系统下的第一个django项目

  1. 使用pip包管理工具安装

    (如果要使用虚拟环境开发项目,要先进入虚拟环境中)

    • pip install django
    • pip install django==1.8.5 安装指定版本包
    • 拓展:pip list 查看所有以来的包,pip freeze 查看虚拟环境新安装的包
  2. 检查安装是否成功和版本号

>>>import django
>>>django.get_version()     #查看版本号
'1.11.5'
  1. 创建django项目(以下命令都是在Ubuntu下的虚拟环境中执行的,对py文件的操作在pycharm中进行)

    (1). diango-admin startproject xxx 创建一个名为xxx的工程(以hallodjango为例)

    工程的目录:

    |_________ hallodjango
    |           |_____  __init___.py
    |           |_____  settings.py
    |           |_____  urls.py
    |           |_____  wsgi.py
    |_____________ manage.py
    
    manage.py:是Django用于管理本项目的命令行工具,之后进行站点运行,数据库自动生成等都是通过本文件完成。
    init.py告诉python该目录是一个python包,暂无内容,后期一些工具的初始化可能会用到
    HelloDjango/settings.py Django项目的配置文件,默认状态其中定义了本项目引用的组件,项目名,数据库,静态资源等
    urls.py 维护项目的URL路由映射,即定义当客户端访问时由哪个模块进行响应
    wsgi.py 定义WSGI的接口信息,主要用于服务器集成,通常本文件生成后无需改动

    (2). 启动测试服务器

    ​ python manage.py runserver [ip:port]

    ​ 默认端口是8000

    ​ 迁移的概念:就是将模型映射到数据库的过程

    ​ python manage.py makemigrations 生成迁移

    ​ python manage.py migrate 执行迁移

    (3). 创建名称为xxx(通常取名App)的应用

    ​ django-admin startapp App 创建了一个名称为App的应用

    ​ 使用前要将应用配置带项目中,在settings.py中,将‘App.apps.AppConfig’加到INSTALLED_APPS列表里

    3.实例:定义一个视图函数和对应的模板,通过浏览器访问返回一个html页面。

    1. 在App的目录下创建一个templates文件夹,用来放html模板,在此文件夹下创建一个html文件
    
    #welcome.html
    
    
    <html lang="en">
    <head>
       <meta charset="UTF-8">
       <title>welcometitle>
    head>
    <body>
       <h1>Welcome to Djangoh1>
    body>
    html>
    1. 在项目中注册templates文件夹:

      在工程目录的需要注册 settings中的TEMPLATES中的DIRS中添加 os.path.join(BASE_DIR,’templates’)

    2. 在views.py中构建一个路由响应的视图函数

    
    #第一种渲染模板的方法
    
    from django.shortcuts import render
    from django.http import HttpResponse
    
    # Create your views here.
    
    
    def welcome(request):
       return render(request, 'welcome.html')
    
    #第二种方法
    
    from django.template import loader
    def welcome(request):
       template = loader.get_template('模板名.html')
       return HttpResponse(template.render())
    
    1. 在App的urls.py中注册视图函数

      ​ from django.conf.urls import url

      ​ from App import views

      ​ url(r’^welcome/’,views.welcome)

    2. 基于模块化的设计,我们通常会在每个app中定义自己的urls,所以要让项目的urls将app的url包含进来

      from django.conf.urls import url
      from django.contrib import admin
      from django.conf.urls import include
      
      urlpatterns = [
        url(r'^admin/', admin.site.urls),
        url(r'^welcome/', include('App.urls'))  #添加App的路由urls
      ]
    3. 现在打开测试服务器,在浏览器中输入127.0.0.1:8000/welcome即可以看到浏览器界面上有

      ​ Welcome to Django

你可能感兴趣的:(python,django)