第一个project,累哭的第一个app

想学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;

你就成功啦!!哈哈

时间: 2024-10-05 05:05:52

第一个project,累哭的第一个app的相关文章

一,入门基础—— 2. 第一个project项目

1. 欢迎界面的右边是一个项目列表,显示全部近期打开的项目,双击??打开之前创建的项目. 2.右击??处,选择"Add Files to DemoApp..."加入一张图片. 3. 选中一张图片,确保选中了"Copy item if need...",点击add加入图片. 4. 选择"viewController.m"文件,在编辑框中加入以上代码,然后点击执行button. 5. 成功显示图片 一,入门基础-- 2. 第一个project项目,布

c# 将窗体从一个project复制到另一个project

步骤 1 :  假设窗体名为 Form1 ,  将 Form1.design.cs , Form1.cs , Form1.resx 三个文件copy 到目标文件夹 2 :  先 add existing , 将 Form1.design.cs 添加进去 , 然后记得改 project namespace 3 :   然后加 Form.cs , 也是要改 project namespace 4 : 加 Form1.resx 5 : 最后的关键步骤是 : 手动修改 目标project 的 cspro

输入6个人的成绩放入到一个一维数组中,然后打印出平均分,最后按成绩 从大到小打印。三个功能(输入是一个函数,求平均分是一个函数,排序是一个 函数)都用函数实现,最后在main方法中调用。

/*5.输入6个人的成绩放入到一个一维数组中,然后打印出平均分,最后按成绩从大到小打印.三个功能(输入是一个函数,求平均分是一个函数,排序是一个函数)都用函数实现,最后在main方法中调用.*/ #include <stdio.h> int inputScore(){ int score; scanf("%d",&score); return score;} double avg(int scores[],int length){ int i,score = 0;

输入一个维度,逆时针打印出一个指定的矩阵

题目:用户给定一个维度,打印出指定的一个矩阵,例如用户给定10,输出应该如下图所示: 程序如下: #include <stdio.h> #include <malloc.h> int main() { int dimension; int *p; int startx, starty, endx, endy; int i, j, value = 0; printf("Please input dimension:"); scanf("%d",

求一个整数的最大质因数(回答一个群友的问题)

[QQ群: 189191838,对算法和C++感兴趣可以进来] 群里最近每天都聊得很嗨,虽然不一定是技术,更多的是生活,还是非常开心.因为工作.程序只是我们生命中的一小部分,人的幸福与否,更多的由人的业余生活和他的精神世界所决定.和一群陌生的人,扯扯淡,毫无压力的聊聊人生觉得也挺好. 好的,直接奔入主题.情况是这样的,群里有位同学问了一道算法,求一个整数的最大质因数.然后他给出了代码(如下所示),但是测试没有通过. 1 int largest_prime_factor(int n) 2 { 3

向数据库中插入一个DateTime类型的数据到一个Date类型的字段中,需要转换类型。TO_DATE(&#39;{0}&#39;,&#39;YYYY-MM-DD&#39;))

需要指出的是,C#中有datetime类型,但是这个类型是包括小时,分钟,秒的.这个格式与数据库中的Date类型不符,如果将now设为datetime类型插入数据会失败. 需要通过TO_DATE('字段','YYYY-MM-DD'))转换.如下: string.Format("insert into tablename (TIME) values(TO_DATE('{0}','YYYY-MM-DD'))",now) 错误写法: string.Format("insert in

写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和

题目要求:写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和,例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19 #include<stdio.h> int DigitSum(int num)//定义DigitSum()函数,返回值为int { if(num<10) return num; else return num%10+DigitSum(num/10); } int main() { int ret = DigitSum(17

【c语言】写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和

//写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和,例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19 #include <stdio.h> int DigitSum( int n ) { int i; int sum = 0; i = n % 10; if( n != 0 ) { n = n / 10; sum = DigitSum( n ) + i; } return sum; } int main() { printf("

Android:一个高效的UI才是一个拉风的UI(二)

趁今晚老大不在偷偷早下班,所以有时间继续跟大伙扯扯UI设计之痛,也算一个是对上篇<Android:一个高效的UI才是一个拉风的UI(一)>的完整补充吧.写得不好的话大家尽管拍砖~(来!砸死我把~) 前言 前篇博客翻箱倒柜的介绍了优化UI设计的两个方法,第一个就是使用尽量少的组件来实现布局功能,第二个就是使用<meger>标签来减少不必要的根节点,这两个方法都可以提高应用UI的运行效率,但是够了吗?远远是不够的,方法就像money一样永远不嫌多,所以不再介绍多一些UI设计优化的方法说