施小喵

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

想学web开发,又还是想继续python,去网上一搜,可喜的是python做后台开发是很厉害的,前端当然是:html和css,javascript啦。。。。

这三者都有点 文本类型的感觉,经常看看应该就ok

在找工作的网上看了看,感觉django这个架构不错啊,好的就确定学这个了,学习资料就是官方的document啦。。。

用的是python2.7.8

1.django的安装

在官网上下的1.6.8,解压后,重命名为"django",把django/setup.py中的admin.py的路径修改好,

然后在cmd中:python django/setup.py install

测试是否安装成功:在python的shell里:import django;print django.get_version();若打出1.6.8则安装成功,若报错则失败啦。。

2.创建第一个project

在cmd中:django-admin.py startproject mysite(工程名称)

在python的路径中会看到一个mysite的文件夹

3.运行服务器

cmd中:mysite/manage.py runserver

会看到:

Validating models...
0 errors found
October 22, 2014 - 15:50:53
Django version 1.5.11, using settings ‘mysite.settings’
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

(127.0.0.1:800是主机网址,打开会看到django的提示哟)

3.创建app(其实现在想想还蛮简单的,只是就差个一步,折腾了整整两天)

在mysite的setting.py中的Installed_Apps中有很多的app,

• django.contrib.auth – An authentication system.
• django.contrib.contenttypes – A framework for content types.
• django.contrib.sessions – A session framework.
• django.contrib.sites – A framework for managing multiple sites with one Django installation.
• django.contrib.messages – A messaging framework.
• django.contrib.staticfiles – A framework for managing static files.

为了通常所用的例子的便利,这些应用都作为默认配置包含在里面。这些应用中的每一个都至少使用一张数据库表,所以我们需要在使用他们之前创建这些表。创建表:python manage.py syncdb

project和app的区别:app是会做一些事情的web运用,例如:微博系统,公共记录数据库或者一个简单的测试运用。

这里注意了注意了注意了。。。:一定要把apps放在project的下面(这样才能当成是模块载入啊),或者如果两者(app和project的setting.py)不在一个文件夹下的话,在setting.py中载入的时候一定要把路径加进去。。。

创建app,cmd:python manage.py startapp polls

我们在这里创建了一个简单的app:polls,把polls放在mysite下就好了。。

在polls/models.py中改写

from django.db import models
class Poll(models.Model):
    question = models.CharField(max_length=200)
    pub_date = models.DateTimeField(’date published’)
class Choice(models.Model):
    poll = models.ForeignKey(Poll)
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField(default=0)

 然后在mysite/setting.py中的INSTALLED_APPS中添加"polls":

’django.contrib.sessions’,
’django.contrib.sites’,
’django.contrib.messages’,
’django.contrib.staticfiles’,
# Uncomment the next line to enable the admin:
# ’django.contrib.admin’,
# Uncomment the next line to enable admin documentation:
# ’django.contrib.admindocs’,
’polls’,

 然后运行cmd:python manage.py sql polls

当你看到:

BEGIN;
CREATE TABLE "polls_poll" (
"id" serial NOT NULL PRIMARY KEY,
"question" varchar(200) NOT NULL,
"pub_date" timestamp with time zone NOT NULL
);
CREATE TABLE "polls_choice" (
"id" serial NOT NULL PRIMARY KEY,
"poll_id" integer NOT NULL REFERENCES "polls_poll" ("id") DEFERRABLE INITIALLY DEFERRED,
"choice_text" varchar(200) NOT NULL,
"votes" integer NOT NULL
);
COMMIT;

你就成功啦!!哈哈

posted on 2014-11-08 21:54  施小喵  阅读(233)  评论(0编辑  收藏  举报