㈠ Django開發的網站如何被百度更好收錄
1.在做網站之前一定要選好一個伺服器,一個伺服器的穩定,能幫助你的網站能夠快速的收錄,如果別人訪問你的網站根本就進不去,那就別想被收錄了。
2.文章一定要是原創度比較高的文章,一篇文章它的偽原創度一定要大於百分之七十。
3.一定要做好三大標簽的撰寫,其中標題描述和關鍵詞一定要符合用戶體驗,並且與企業的品牌,企業的產品都要符合,這樣才能使你的網站優化的更好。
4.注冊網路站長平台,然後通過鏈接提交把每天發布的文章提交到網路站長平台上面,就可以使網路蜘蛛有機會抓取那個網頁,這樣就能夠快速的收錄網站內容。
㈡ Python可以開發網站嗎
Python是可以開發網站的,國內的豆瓣就是典型的Python開發的;使用python Django做網頁的步驟:
1 、創建一個django項目(使用django-admin.py startproject MyDjangoSite )
2、建立視圖
from django.http import HttpResponsedef hello(request): return HttpResponse("第一個簡單的python django項目。")
㈢ Django框架是什麼
Django是基於Python的免費和開放源代碼Web框架,它遵循模型-模板-視圖(MTV)體系結構模式。它由Django Software Foundation(DSF)維護,這是一個由非營利組織成立的獨立組織。
Django的主要目標是簡化復雜的,資料庫驅動的網站的創建。該框架強調組件的可重用性和「可插入性」,更少的代碼,低耦合,快速開發以及不重復自己的原則。整個過程都使用Python,甚至用於設置文件和數據模型。Django還提供了一個可選的管理創建,讀取,更新和刪除界面,該界面通過自省動態生成並通過管理模型進行配置。
一些使用Django的知名網站包括公共廣播服務,Instagram, Mozilla,華盛頓時報, Disqus,Bitbucket,和Nextdoor。
Django創建於2003年秋天,當時《勞倫斯日報》世界報紙的網路程序員Adrian Holovaty和Simon Willison開始使用Python來構建應用程序。西蒙·威利森(Simon Willison)的實習期結束前不久,雅各布·卡普蘭·莫斯(Jacob Kaplan-Moss)在Django的發展中就被聘用了。它於2005年7月在BSD許可下公開發布。該框架以吉他手Django Reinhardt的名字命名。2008年6月,宣布新成立的Django軟體基金會(DSF)將來將維護Django。
2015年7月,與一些Django聯合創始人和開發人員建立聯系的軟體咨詢公司Revolution Systems在勞倫斯舉辦了10周年紀念活動。
Django的設計理念如下:
松耦合——Django的目標是使堆棧中的每個元素彼此獨立。
更少的編碼——更少的代碼,因此可以快速開發。
不重復自己(DRY)——一切都應該只在一個地方開發,而不是一次又一次地重復。
快速開發——Django的理念是盡一切可能促進超快速開發。
簡潔的設計——Django嚴格按照自己的代碼維護簡潔的設計,並易於遵循最佳的Web開發實踐。
Django的一些優勢如下:
對象關系映射(ORM)支持——Django在數據模型和資料庫引擎之間建立了橋梁,並支持包括MySQL,Oracle,Postgres等在內的大量資料庫系統。
多語言支持——Django通過其內置的國際化系統支持多語言網站。因此,您可以開發支持多種語言的網站。
框架支持——Django內置了對Ajax,RSS,緩存和其他各種框架的支持。
GUI——Django為管理活動提供了一個很好的即用型用戶界面。
開發環境——Django帶有輕量級的Web伺服器,以促進端到端應用程序的開發和測試。
Django是Python Web框架。和大多數現代框架一樣,Django支持MVC模式。
關於Python的基礎問題可以看下這個網頁的視頻教程,網頁鏈接,希望我的回答能幫到你。
㈣ 如何在阿里雲上部署django網站
Django的部署建議放在Linux系統上。比較易於新手入門的Linux伺服器發布版應該是Ubuntu,aliyun上目前最新版本應該是16.04,建議64位。
如果你是新網站,沒有多少訪問量,建議1核1內存或者2G內存,1-2M的寬頻就足夠了。最近雙十一還有活動。
部署,安裝Nginx:
aptinstallnginx
不知道你的Django項目是python2還是Python3,如果選用uwsgi部署方式,除了uwsig需要裝一個uwsgi-plugin-python或者uwsgi-plugin-python3
剩下的看官方文檔的uwsgi部署部分基本就ok了,因為全寫實在太長了,還有www.ini的uwsgi配置文件。
㈤ 如何在阿里雲上搭建django網站
一個網站至少要包括域名和主機空間,域名是平時所說的網址,空間是用來放網頁文件的。
1、申請域名:域名需要便於記憶、了解,越短越好,可以是您品牌的名稱的英文或中文拼音。
2、申請主機空間:如果會用DW等軟體設計網頁就用虛擬主機,如果不會設計就用速成網站做,會打字就可以做網站,操作簡單,功能強大,可以先免費試用一下。
注意:國內主機必須備案成功後才能用您自己的域名訪問,網站備案一般需要10個工作日左右;個人網站備案後,不能放企業或產品類的內容。速成網站國際版不需要備案,可直接使用。
希望可以幫到您,可加一下我。
㈥ 具體如何使用python的django做網站呢
django是自帶很多樣式,功能,和模版的,建議去官方網站再多看看,完全搞懂了,用它做站就簡單多了
㈦ 如何創建一個Django網站
本文演示如何創建一個簡單的 django 網站,使用的 django 版本為1.7。
1. 創建項目
運行下面命令就可以創建一個 django 項目,項目名稱叫 mysite :
$ django-admin.py startproject mysite
創建後的項目目錄如下:
mysite
├── manage.py
└── mysite
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py
1 directory, 5 files
說明:
__init__.py :讓 Python 把該目錄當成一個開發包 (即一組模塊)所需的文件。 這是一個空文件,一般你不需要修改它。
manage.py :一種命令行工具,允許你以多種方式與該 Django 項目進行交互。 鍵入python manage.py help,看一下它能做什麼。 你應當不需要編輯這個文件;在這個目錄下生成它純是為了方便。
settings.py :該 Django 項目的設置或配置。
urls.py:Django項目的URL路由設置。目前,它是空的。
wsgi.py:WSGI web 應用伺服器的配置文件。更多細節,查看 How to deploy with WSGI
接下來,你可以修改 settings.py 文件,例如:修改 LANGUAGE_CODE、設置時區 TIME_ZONE
SITE_ID = 1
LANGUAGE_CODE = 'zh_CN'
TIME_ZONE = 'Asia/Shanghai'
USE_TZ = True
上面開啟了 [Time zone](https://docs.djangoproject.com/en/1.7/topics/i18n/timezones/) 特性,需要安裝 pytz:
$ sudo pip install pytz
2. 運行項目
在運行項目之前,我們需要創建資料庫和表結構,這里我使用的默認資料庫:
$ python manage.py migrate
Operations to perform:
Apply all migrations: admin, contenttypes, auth, sessions
Running migrations:
Applying contenttypes.0001_initial... OK
Applying auth.0001_initial... OK
Applying admin.0001_initial... OK
Applying sessions.0001_initial... OK
然後啟動服務:
$ python manage.py runserver
你會看到下面的輸出:
Performing system checks...
System check identified no issues (0 silenced).
January 28, 2015 - 02:08:33
Django version 1.7.1, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
這將會在埠8000啟動一個本地伺服器, 並且只能從你的這台電腦連接和訪問。 既然伺服器已經運行起來了,現在用網頁瀏覽器訪問 http://127.0.0.1:8000/。你應該可以看到一個令人賞心悅目的淡藍色 Django 歡迎頁面它開始工作了。
你也可以指定啟動埠:
$ python manage.py runserver 8080
以及指定 ip:
$ python manage.py runserver 0.0.0.0:8000
3. 創建 app
前面創建了一個項目並且成功運行,現在來創建一個 app,一個 app 相當於項目的一個子模塊。
在項目目錄下創建一個 app:
$ python manage.py startapp polls
如果操作成功,你會在 mysite 文件夾下看到已經多了一個叫 polls 的文件夾,目錄結構如下:
polls
├── __init__.py
├── admin.py
├── migrations
│ └── __init__.py
├── models.py
├── tests.py
└── views.py
1 directory, 6 files
4. 創建模型
每一個 Django Model 都繼承自 django.db.models.Model
在 Model 當中每一個屬性 attribute 都代表一個 database field
通過 Django Model API 可以執行資料庫的增刪改查, 而不需要寫一些資料庫的查詢語句
打開 polls 文件夾下的 models.py 文件。創建兩個模型:
import datetime
from django.db import models
from django.utils import timezone
class Question(models.Model):
question_text = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
def was_published_recently(self):
return self.pub_date >= timezone.now() - datetime.timedelta(days=1)
class Choice(models.Model):
question = models.ForeignKey(Question)
choice_text = models.CharField(max_length=200)
votes = models.IntegerField(default=0)
然後在 mysite/settings.py 中修改 INSTALLED_APPS 添加 polls:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'polls',
)
在添加了新的 app 之後,我們需要運行下面命令告訴 Django 你的模型做了改變,需要遷移資料庫:
$ python manage.py makemigrations polls
你會看到下面的輸出日誌:
Migrations for 'polls':
0001_initial.py:
- Create model Choice
- Create model Question
- Add field question to choice
你可以從 polls/migrations/0001_initial.py 查看遷移語句。
運行下面語句,你可以查看遷移的 sql 語句:
$ python manage.py sqlmigrate polls 0001
輸出結果:
BEGIN;
CREATE TABLE "polls_choice" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "choice_text" varchar(200) NOT NULL, "votes" integer NOT NULL);
CREATE TABLE "polls_question" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "question_text" varchar(200) NOT NULL, "pub_date" datetime NOT NULL);
CREATE TABLE "polls_choice__new" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "choice_text" varchar(200) NOT NULL, "votes" integer NOT NULL, "question_id" integer NOT NULL REFERENCES "polls_question" ("id"));
INSERT INTO "polls_choice__new" ("choice_text", "votes", "id") SELECT "choice_text", "votes", "id" FROM "polls_choice";
DROP TABLE "polls_choice";
ALTER TABLE "polls_choice__new" RENAME TO "polls_choice";
CREATE INDEX polls_choice_7aa0f6ee ON "polls_choice" ("question_id");
COMMIT;
你可以運行下面命令,來檢查資料庫是否有問題:
$ python manage.py check
再次運行下面的命令,來創建新添加的模型:
$ python manage.py migrate
Operations to perform:
Apply all migrations: admin, contenttypes, polls, auth, sessions
Running migrations:
Applying polls.0001_initial... OK
總結一下,當修改一個模型時,需要做以下幾個步驟:
修改 models.py 文件
運行 python manage.py makemigrations 創建遷移語句
運行 python manage.py migrate,將模型的改變遷移到資料庫中
你可以閱讀 django-admin.py documentation,查看更多 manage.py 的用法。
創建了模型之後,我們可以通過 Django 提供的 API 來做測試。運行下面命令可以進入到 python shell 的交互模式:
$ python manage.py shell
下面是一些測試:
>>> from polls.models import Question, Choice # Import the model classes we just wrote.
# No questions are in the system yet.
>>> Question.objects.all()
[]
# Create a new Question.
# Support for time zones is enabled in the default settings file, so
# Django expects a datetime with tzinfo for pub_date. Use timezone.now()
# instead of datetime.datetime.now() and it will do the right thing.
>>> from django.utils import timezone
>>> q = Question(question_text="What's new?", pub_date=timezone.now())
# Save the object into the database. You have to call save() explicitly.
>>> q.save()
# Now it has an ID. Note that this might say "1L" instead of "1", depending
# on which database you're using. That's no biggie; it just means your
# database backend prefers to return integers as Python long integer
# objects.
>>> q.id
1
# Access model field values via Python attributes.
>>> q.question_text
"What's new?"
>>> q.pub_date
datetime.datetime(2012, 2, 26, 13, 0, 0, 775217, tzinfo=<UTC>)
# Change values by changing the attributes, then calling save().
>>> q.question_text = "What's up?"
>>> q.save()
# objects.all() displays all the questions in the database.
>>> Question.objects.all()
[<Question: Question object>]
列印所有的 Question 時,輸出的結果是 [<Question: Question object>],我們可以修改模型類,使其輸出更為易懂的描述。修改模型類:
from django.db import models
class Question(models.Model):
# ...
def __str__(self): # __unicode__ on Python 2
return self.question_text
class Choice(models.Model):
# ...
def __str__(self): # __unicode__ on Python 2
return self.choice_text
接下來繼續測試:
>>> from polls.models import Question, Choice
# Make sure our __str__() addition worked.
>>> Question.objects.all()
[<Question: What's up?>]
# Django provides a rich database lookup API that's entirely driven by
# keyword arguments.
>>> Question.objects.filter(id=1)
[<Question: What's up?>]
>>> Question.objects.filter(question_text__startswith='What')
[<Question: What's up?>]
# Get the question that was published this year.
>>> from django.utils import timezone
>>> current_year = timezone.now().year
>>> Question.objects.get(pub_date__year=current_year)
<Question: What's up?>
# Request an ID that doesn't exist, this will raise an exception.
>>> Question.objects.get(id=2)
Traceback (most recent call last):
...
DoesNotExist: Question matching query does not exist.
# Lookup by a primary key is the most common case, so Django provides a
# shortcut for primary-key exact lookups.
# The following is identical to Question.objects.get(id=1).
>>> Question.objects.get(pk=1)
<Question: What's up?>
# Make sure our custom method worked.
>>> q = Question.objects.get(pk=1)
# Give the Question a couple of Choices. The create call constructs a new
# Choice object, does the INSERT statement, adds the choice to the set
# of available choices and returns the new Choice object. Django creates
# a set to hold the "other side" of a ForeignKey relation
# (e.g. a question's choice) which can be accessed via the API.
>>> q = Question.objects.get(pk=1)
# Display any choices from the related object set -- none so far.
>>> q.choice_set.all()
[]
# Create three choices.
>>> q.choice_set.create(choice_text='Not much', votes=0)
<Choice: Not much>
>>> q.choice_set.create(choice_text='The sky', votes=0)
<Choice: The sky>
>>> c = q.choice_set.create(choice_text='Just hacking again', votes=0)
# Choice objects have API access to their related Question objects.
>>> c.question
<Question: What's up?>
# And vice versa: Question objects get access to Choice objects.
>>> q.choice_set.all()
[<Choice: Not much>, <Choice: The sky>, <Choice: Just hacking again>]
>>> q.choice_set.count()
3
# The API automatically follows relationships as far as you need.
# Use double underscores to separate relationships.
# This works as many levels deep as you want; there's no limit.
# Find all Choices for any question whose pub_date is in this year
# (reusing the 'current_year' variable we created above).
>>> Choice.objects.filter(question__pub_date__year=current_year)
[<Choice: Not much>, <Choice: The sky>, <Choice: Just hacking again>]
# Let's delete one of the choices. Use delete() for that.
>>> c = q.choice_set.filter(choice_text__startswith='Just hacking')
>>> c.delete()
>>>
上面這部分測試,涉及到 django orm 相關的知識,詳細說明可以參考 Django中的ORM。
5. 管理 admin
Django有一個優秀的特性, 內置了Django admin後台管理界面, 方便管理者進行添加和刪除網站的內容.
新建的項目系統已經為我們設置好了後台管理功能,見 mysite/settings.py:
INSTALLED_APPS = (
'django.contrib.admin', #默認添加後台管理功能
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'mysite',
)
同時也已經添加了進入後台管理的 url, 可以在 mysite/urls.py 中查看:
url(r'^admin/', include(admin.site.urls)), #可以使用設置好的url進入網站後台
接下來我們需要創建一個管理用戶來登錄 admin 後台管理界面:
$ python manage.py createsuperuser
Username (leave blank to use 'june'): admin
Email address:
Password:
Password (again):
Superuser created successfully.
總結
最後,來看項目目錄結構:
mysite
├── db.sqlite3
├── manage.py
├── mysite
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ ├── wsgi.py
├── polls
│ ├── __init__.py
│ ├── admin.py
│ ├── migrations
│ │ ├── 0001_initial.py
│ │ ├── __init__.py
│ ├── models.py
│ ├── templates
│ │ └── polls
│ │ ├── detail.html
│ │ ├── index.html
│ │ └── results.html
│ ├── tests.py
│ ├── urls.py
│ ├── views.py
└── templates
└── admin
└── base_site.htm
通過上面的介紹,對 django 的安裝、運行以及如何創建視 圖和模型有了一個清晰的認識,接下來就可以深入的學習 django 的自動化測試、持久化、中間件、國 際 化等知識。
㈧ python能做網站嗎
python可以做網站,Python有很多優秀的網站框架,可以非常快速的建一個網站。比如django之類的框架。
Django、TurboGears、Eurasia、UliWeb等:突出的共同特色有:
有內置的 ORM 模塊支持資料庫的對象化操作;
有內置的事務性功能支持(比如說登錄認證);
有高級的模板系統,支持復雜的頁面組合,有的甚至有內置的 Ajax 頁面動態效果支持。
使用django框架建站的步驟:
1、導入django包
可直接在pycharm下載,或者pip/easy_install
2、設置環境變數
path 添加 C:Python27Libsite-packagesdjangobin;C:Python27Scripts
3、新建一個工程
D:>django-admin.py startproject mysite
4、工程下新建一個app
D:mysite> python manage.py startapp blog
5、初始化admin後台資料庫
D:mysite>python manage.py migrate
6、啟動服務
D:mysite>python manage.py runserver
更多Python知識請關注Python視頻教程欄目。
㈨ 我想具體如何用python的django做網站
給你個教程的網址吧:http://www.liaoxuefeng.com/wiki//