django (二) 第一个django app

第一个django app 我们来做一个投票网站。

他由两部分组成:

  • 一个公共界面让用户去投票
  • 一个管理界面,对投票增删改。

首先,你得创建一个新的项目,只需一行代码,django将自动为你完成这项任务。

cd切换到你想存储你项目的路径下如C:\,输入:

django-admin.py startproject mysite

这时,你的C:\下将多了一个文件夹mysite,打开后你会看到:

mysite/
  manage.py
  mysite/
    __init__.py
    settings.py
    urls.py
    wsgi.py

最外面的mysite根目录只是你整个项目的容器,你可以随意修改它的名字,并不影响程序。

manage.py : 一种命令行工具,可让你以多种方式与该 Django 项目进行交互。

下面的mysite目录就是你实际创建的项目包,可以在别的程序中导入它。eg:mysite.urls

__init__.py : 让 Python 把该目录当成一个开发包 (即一组模块)所需的文件。 这是一个空文件,一般你不需要修改它

settings.py : 该 Django 项目的设置或配置。 查看并理解这个文件中可用的设置类型及其默认值

urls.py : django项目的URL设置。 可视其为你的django网站的目录

wsgi.py : WSGI-compatible网络服务器为你的项目提供的服务的入口点

下面,让我们来启动它。首先切换到最外面的mysite目录下,输入:

manage.py runserver.

你将看到下面的文字:

Validating models...

0 errors found
January 15, 2015 - 15:50:53
Django version 1.5.12, using settings ‘mysite.settings’
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-BREAK.

这代表你已经启动成功了,登录到:http://127.0.0.1:8000/下去看一看吧。

如果出现这个画面,那就表示OK。

默认情况下,runserver启动的端口是8000,如果你想修改的话,可以输入:

manage.py runserver 8080

如果想切换ip的话,请输入:

manage.py runserver 0.0.0.0:8000

注意,你每次修改代码,django服务器都会自动重载,不用你每次重启。然而,当你添加新的文件,或者编译文件没法自动重启时,你需要进行手动重启。

下面,进行数据库的配置,打开settings.py文件,你会看到这样一段代码:

时间: 2024-10-16 19:39:11

django (二) 第一个django app的相关文章

django (四) 第一个django app 自动生成admin site

生成管理网站让你的员工或客户添加.更改和删除内容是非常繁琐的工作.出于这个原因,Django完全自动化管理接口模型的创建.Django明确的将“内容发布者”和“公共”网站进行分离.网站管理人员使用该系统添加新闻,事件,体育成绩,等等...显示内容在公共网站.Django为网站管理员创建一个统一的界面来编辑内容. 所以admin并不是给网页浏览者使用的,而是给管理者使用的. 下面,我们将admin应用添加进我们的项目.修改setting.py如下: INSTALLED_APPS = ( 'djan

django (三) 第一个django app 创建model

经过上一章,我们已经创建好一个django app了,接下来,我们开始完善它. 首先,我们先了解些基本概念. Django中创建的每个应用程序都是由Python的包组成,遵循某些约定.Django配有一个实用程序,自动生成一个应用程序的基本目录结构,所以您可以专注于编写代码,而不是创建目录. 那么项目和应用程序到底有什么区别呢? 一个app是一个web应用:比如一个博客系统,一个简单的投票系统.而一个项目是一个集合的配置和应用程序特定的Web站点.一个项目可以包含多个应用程序.应用程序可以存在于

django (五) 第一个django app 创建template,修改admin外观

上一章,我们完成了admin的基本功能,但是,它的外观实在是太丑了,那么接下来,我们就尝试去改变它吧~ 要想改变它就要使用Django的模板系统.由于admin是Django自带的app,所以他用的是Django自带的模板系统. 首先你需要在项目中创建一个模板文件夹,你可以把它放在文件中的任何位置,这里假设路径是mysite/templates 注意:这里的mysite是最外面的文件夹.修改settings.py: TEMPLATE_DIRS = ( r'C:\mysite\templates'

django (七) 第一个django app 创建表单

首先,在polls/detail.html里添加<form>: <h1>{{ poll.question }}</h1> {% if error_message %} <p><strong>{{ error_message }}</strong></p> {% endif %} <form action="{% url 'polls:vote' poll.id %}" method="p

django (六) 第一个django app 创建views

在Django,网页和其他内容通过views来进行交互.每个视图都通过一个简单的Python函数(或方法)来展示.Django将通过检查请求的URL来选择一个视图(更精确地说是域名后面的URL).从URL到View的过程是通过URLconfs来控制的. 接下来让我们写一个view.首先打开polls/views.py,添加如下代码: # -*- coding: utf-8 -*- from django.http import HttpResponse def index(request): r

django (八) 第一个django app 添加样式表和图片

在Django中,需要把Css和图片等文件放在static files下. 然后依次创建下列文件下: polls/static/polls/style.css 然后修改style.css如下: li a { color: green; } 下一步,在polls/index.html里添加下面代码: {% load staticfiles %} <link rel="stylesheet" type="text/css" href="{% static

django学习2-第一个Django页面:Hello World

在url.py中写入URL 一定要导入视图: from.mysite import hello url(r'^hello/$',hello), #r表示不转义特殊字符. 2.定义一个views.py 写入下面的语句 from django.http import HttpResponse def hello(request):    return HttpResponse("Hello world") 3.这样输入python manage.py runserver 访问127.0.0

第一个Django项目及部署到Sina App Engine

Sina App Engine简称SAE,是个比较好的网站托管平台,目前说是全面免费,其实就是每个人分配很小的资源配额,在一定的使用范围内不用消耗云豆(SAE计费方式),对于个人学习和研究足够了,同类的还有GAE(google app engine)以及BAE(baidu app engine),gae身在国内就不用想太多了,除非爱折腾,bae也还不错,不过要用就要花钱,最低的配置只要几毛钱一天,也还算便宜.当然,如果资金富裕或者流量到了一定程度,可以考虑云服务器. 目前,在SAE上部署了一个D

Anaconda+django写出第一个web app(一)

在安装好Anaconda和django之后,我们就可以开始创建自己的第一个Web app,那么首先创建一个空文件夹,之后创建的文件都在这个文件夹内. 启动命令行进入此文件夹内,可以先通过如下命令查看一下自己的python版本和django版本. python --version  django-admin --version 我的python和django版本分别是3.7.0和2.1.5 使用如下命令创建第一个项目,命名为mysite. django-admin startproject mys