I would definitely suggest Cannon Beach for a longer trip but it's a bit out of the way. Netarts and Oceanside are beautiful, only 15-30 away, and way cheaper. Neither have any amenities like Cannon Beach, which is a legit touristy beach town but I like it better that way :D