zoukankan      html  css  js  c++  java
  • Django搭建简单的站点

    1.首先。新建一个项目(project), 名称为 mysite
    django-admin startproject mysite(假设 django-admin 不行,请用 django-admin.py)
    执行后,假设成功的话, 我们会看到例如以下的文件夹样式 :
    mysite
    ├── manage.py
    └── mysite
        ├── __init__.py
        ├── settings.py
        ├── urls.py
        └── wsgi.py
    我们会发现运行命令后,新建了一个 mysite 文件夹,当中另一个 mysite 文件夹,这个子文件夹 mysite 中是一些项目的设置settings.py文件。总的urls配置文件 urls.py 以及部署server时用到的 wsgi.py 文件, __init__.py 是python包的文件夹结构必须的,与调用有关。



    2.我们到外层那个 mysite 文件夹下(不是mysite中的mysite文件夹)新建一个应用(app), 名称叫 yc

    python manage.py startapp yc # yc是一个app的名称

    我们能够看到mysite中多个一个 learn 目录,当中有下面文件:

    yc/
    ├── __init__.py
    ├── admin.py
    ├── models.py
    ├── tests.py
    └── views.py

    把我们新定义的app加到settings.py中的INSTALL_APPS中
    改动 mysite/mysite/settings.py 为:
    INSTALLED_APPS = (
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'yc',
    )
    这一步是将新建的app加到INSTALL_APPS中, 假设不这样django就不能自己主动找到app中的模板文件(app-name/templates/下的文件)和静态文件(app-name/static/中的文件) 

    3.定义视图函数
    我们在yc这个文件夹中。把views.py打开。改动当中的源码。改为:
    #coding:utf-8
    from django.http import HttpResponse

    def index(request):
    return HttpResponse(u"欢迎进入 源辰信息科技有限公司")
     
    第一行是声明编码为utf-8。 由于我们在代码中用到了中文,假设不声明就报错。注意:编写时一定要使用utf-8编码。

    第二行引入HttpResponse它是用来向网页返回内容的,就像Python中的print一样,仅仅只是 HttpResponse是把内容显示到网页上。
    我们定义了一个index()函数。第一个參数必须是request,,与网页发来的请求有关,能够包括get或post的内容,函数返回一行字到网页。
    那我们訪问什么网址才干看到刚才写的这个函数呢?怎么让网址和函数关联起来呢? 

    4.定义视图函数相关的URL(网址)
    我们打开mysite/mysite/urls.py这个文件。改动当中的代码:
    from django.conf.urls import patterns,include, url
    from django.contrib import admin
    admin.autodiscover()

    urlpatterns = patterns('',
    url(r'^$', 'yc.views.index',name='home'),
        url(r'^admin/', include(admin.site.urls)),
    )
    以上都改动并保存后。我们来看一下效果!
    在终端上执行 python manage.py runserver 启动服务器。例如以下图:
     图片
    假设报如上错误。非常明显,它已经告诉我们该怎么做了,那就运行一下:python manage.py migrate
    话说这个migrate是干什么的呢,它能够让我们在改动Model后,在不影响现有数据的前提下重建表结构。

     执行例如以下:
    图片
    再次执行python manage.py runserver。假设
    此时电脑打开的酷狗音乐播放器。则将可能报例如以下错误:
    图片

    原因非常easy。由于酷狗音乐播放器占用了server默认的port8000。此时你能够选择退出酷狗,再次执行语句启动server,或者指定其他port给server,如:
    图片
    到此,server启动完毕。
    接下来,我们打开浏览器输入訪问地址http://127.0.0.1:8080回车。假设看到例如以下页面
    图片

    说明,你编写
    mysite/yc/views.py页面时使用的并非utf-8编码。请改动编写此页面的编码为utf-8。然后又一次訪问一次。

    假设不出意外你将看到例如以下界面:

    图片

    OK。到此完工!



  • 相关阅读:
    Excel利用剪贴板或错位引用将多列行数不一的数据复制粘帖到一列 来自:Office之家 链接:http://www.icanzc.com/excel/5246.html
    R语言之避免for循环示例
    R语言之as.numeric(对于factor型转数值型)
    R语言之row_number
    如何在Windows环境下开发Python(转)
    单行代码 之Python 3.5版
    install xgboost package in python (Anaconda)
    汉诺塔,杨辉三角之python实现
    special-symbols in package(data.table)
    R&SQL合并记录并去重
  • 原文地址:https://www.cnblogs.com/clnchanpin/p/7123504.html
Copyright © 2011-2022 走看看