100% Django로 구축된 웹사이트 Prime Media
사람들이 MEAN 스택, MERN 스택, MEVN 스택 등으로 빠르게 전환하는 동안? Django는 여전히 웹 개발을 위한 매우 강력한 프레임워크이며 평범하고 단순한 HTML, CSS, Bootstrap 및 Vanilla JS를 잊지 말자.
Django와 Bootstrap 템플릿의 조합은 보기 좋고 완전히 모바일 친화적인 웹 사이트를 만드는 매우 좋은 방법입니다. Its Prime Media이 그 좋은 예입니다.
웹사이트 정보
Prime Media는 사람들이 전 세계의 모든 최신 소식을 최신 상태로 유지하고 정보를 얻을 수 있도록 하는 글로벌 미디어 브랜드입니다. 그들은 뉴스, 영화, 라이프스타일, 백만장자, 패션 및 기술에 관한 최신 기사를 선별, 집계 및 소집합니다.
그들은 미디어 플랫폼으로서 변화를 강요하는 일반 대중의 이야기와 목소리를 증폭하고 시민 저널리즘을 통해 각 사람의 목소리를 들을 수 있도록 하는 목적 중심의 책임을 인식합니다.
Prime Media는 또한 수백만 명의 사용자에게 자신의 작품을 선보이는 창의적인 사람들의 본거지이며 그들에게 고용 기회를 제공하는 것을 목표로 합니다.
최신 기사
중요한 최신 업데이트를 받고, 즐겨찾고 신뢰할 수 있는 소스에서 집계된 데이터를 읽고, 전 세계에서 일어나는 모든 일에 대한 업데이트를 유지하세요.
사람들의 목소리
들으십시오. Its Prime Media에서는 모든 목소리가 중요합니다. 관심사나 관심사를 게시할 수 있습니다.
당신의 창의력에 대한 대가를 받으십시오
Its Prime Media에 작품을 전시하고 고용될 수 있지만 가장 중요한 것은 작은 기부 형태로 작품에 대한 박수를 받는 것입니다. 패션 디자이너, 사진작가, 그래픽 디자이너, 시인, 예술가에게 열려 있습니다.
어떻게 작동합니까?
이것은 기술 블로그이기 때문에 아마 여러분이 기다려온 섹션일 것입니다 :)
가서 website 을 보면 서버가 자동으로 국가를 선택하고 해당 국가에서 필터링된 기사를 표시한다는 것을 알 수 있습니다(현재 미국, 영국 및 인도만 지원됨). 그들이 귀하의 국가로 지원을 확장하기를 원하면 언제든지 할 수 있습니다contact them. 이것은 geoIP2에 의해 처리됩니다.
def get_client_ip(req):
x_forwarded_for = req.META.get("HTTP_X_FORWARDED_FOR")
if x_forwarded_for:
ip = x_forwarded_for.split(",")[0]
else:
ip = req.META.get("REMOTE_ADDR")
return ip
def get_current_country(request):
current_ip = get_client_ip(request)
logger.info(f"Recognized IP: {current_ip}")
try:
geoIpObject = GeoIP2()
current_country = geoIpObject.country(current_ip)["country_name"]
logger.info(f"Recognized Country : {current_country}")
except AddressNotFoundError:
current_country = "United States"
return current_country
웹사이트는 3분마다 업데이트되며 셀러리 및 백그라운드 비동기 작업을 사용하여 처리되는 세 국가의 주요 출처에서 데이터를 수집합니다.
@shared_task
def periodic_update(feed_id):
feed = get_object_or_404(Feed, id=feed_id)
urls_in_feed = sc.get_urls_from_feed(feed.url)
for url in urls_in_feed:
try:
UrlsForFeed.objects.create(
url=url,
feed=feed
)
logger.info("Getting latest content now")
NewsArticle.objects.create(...data)
logger.info(f"Done updating the article titled : {data['title']}")
except IntegrityError as error:
logger.info("Skipping this article")
logger.debug(f"Encountered an Integrity error {error}")
pass
이 작업은 새 소스가 추가되는 즉시 추가됩니다.
사용자 관리는 추가된 프로필과 이메일 확인을 제외하고 거의 자동으로 이루어집니다.
웹 사이트는 사용자에게 자신의 콘텐츠를 작성하고 게시할 수 있는 기회를 제공하므로 ckeditor 을 사용하여 매우 쉽게 추가할 수 있는 서식 있는 텍스트 업로드 기능이 필요합니다.
결론
이 블로그에서 보여주고 싶었던 것은 Django로 강력한 웹사이트를 만드는 것이 빠르고 쉽고 완벽하게 수행 가능하다는 것입니다. 반면 MEAN, MERN, MEVN에는 장점이 있고 Django는 확장 기능을 사용하여 비동기를 처리할 수도 있습니다(곧 내장 지원으로 변경될 수 있음). ). 또 다른 옵션은 DVN 또는 DRN 또는 DAN 스택을 사용하는 것입니다. 결정은 당신에게 달려 있습니다.
추신:-
모든 Django 애호가:
확인하세요WEBSITE
Reference
이 문제에 관하여(100% Django로 구축된 웹사이트 Prime Media), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/amartyadev/its-prime-media-a-website-built-completely-with-django-4mgn
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(100% Django로 구축된 웹사이트 Prime Media), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/amartyadev/its-prime-media-a-website-built-completely-with-django-4mgn텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)